Код работает с Jupyter (Anaconda), но не с обычным Python - ПОЧЕМУ - PullRequest
0 голосов
/ 06 мая 2018
import keyboard

def on_key(key):
    file.write(str(key.__dict__) + "\n")
    file.flush()

file = open("./log.txt", "w", encoding="utf-8")
keyboard.hook(on_key)

этот код прекрасно работает с Jupyter (Anaconda), но не работает с обычной Python IDE или консолью Python: он просто создает файл log.txt и ничего более. Почему?

1 Ответ

0 голосов
/ 06 мая 2018

Выполнение вашего кода заканчивается в момент достижения конца файла. Если вы посмотрите на документацию библиотеки, вы также увидите пример, заканчивающийся кодом с keyboard.wait(). Эта команда предотвращает завершение и очистку кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...