Если вы просто хотите выйти из программы и не нужно поймать KeyboardInterrupt
, модуль обеспечивает более простой (и более эффективный) обходной путь:
# This restores the default Ctrl+C signal handler, which just kills the process
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
# Now the event loop is interruptable
import asyncio
asyncio.get_event_loop().run_forever()
Хорошо, эта проблема была решена следующим образом:
item_list: {
items: JSON.parse([document.getElementById("product").value]),
Однако, так как элемент моего JSON является " В категории "PayPal возникла проблема со следующей ошибкой, но мне придется устранить ее с помощью PayPal. Я думал, что опубликую это в случае, если у кого-то еще есть элемент в JSON их продукта под названием "категория":
Error: Request to post https://www.sandbox.paypal.com/v1/payments/payment failed with 400 error. Correlation id: c4d516c6ef58b, c4d516c6ef58b
{
"name": "VALIDATION_ERROR",
"details": [
{
"field": "transactions.item_list.items.category",
"issue": "Cannot construct instance of `com.paypal.platform.payments.model.rest.types.ItemCategory`, problem: oils is invalid value. Supported values are PHYSICAL, DIGITAL"
}
],
"message": "Invalid request - see details",
"information_link": "https://developer.paypal.com/docs/api/payments/#errors",
"debug_id": "c4d516c6ef58b"