代码适用于Jupyter(Anaconda)但不适用于普通的Python - 为什么

时间:2018-05-06 11:58:16

标签: python jupyter-notebook jupyter

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 :(得分:1)

您的代码执行在文件结束时结束。如果您查看库的documentation,还会看到以keyboard.wait()结束代码的示例。此命令可防止代码结束和清理。