Python asyncio NotImplementedError - PullRequest
       13

Python asyncio NotImplementedError

0 голосов
/ 19 сентября 2019

Я пытаюсь запустить что-то базовое для целей тестирования и не могу решить эту проблему.Не много мудрости здесь какие-либо идеи?

import sys
import asyncio
import signal

def ctrl_c():
    print("hit!")
    sys.exit(1)

loop = asyncio.get_event_loop()
loop.add_signal_handler(signal.SIGINT, ctrl_c)
loop.run_forever()

Я запускаю это в IDLE Python 3.6, и трассировка:

Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
============== RESTART: C:\Users\benb\Desktop\reasyncio\loop.py ==============
Traceback (most recent call last):
  File "C:\Users\benb\Desktop\reasyncio\loop.py", line 10, in <module>
    loop.add_signal_handler(signal.SIGINT, ctrl_c)
  File "C:\Users\benb\AppData\Local\Programs\Python\Python36\lib\asyncio\events.py", line 499, in add_signal_handler
    raise NotImplementedError
NotImplementedError
>>> 

Любые советы помогают спасибо

1 Ответ

0 голосов
/ 19 сентября 2019

В сообщении об ошибке указывается, что поддержка сигналов недоступна в Windows.Это связано с тем, что сама Windows не поддерживает сигналы как средство межпроцессного взаимодействия.То, что Windows называет сигналами, может перехватывать только некоторые низкоуровневые условия, возникающие в процессе, такие как ошибки с плавающей запятой или нажатие пользователем Ctrl-C .Смотрите, например, этот пост для деталей.

...