代码之家  ›  专栏  ›  技术社区  ›  Sarrix

代码可以与Jupyter(Anaconda)一起使用,但不能与普通Python一起使用-为什么

  •  0
  • Sarrix  · 技术社区  · 7 年前
    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控制台上不起作用:它只创建一个日志。txt文件仅此而已。为什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martijn    7 年前

    到达文件末尾时,代码执行即结束。如果你看看 documentation 在库中,您还可以看到以 keyboard.wait() 。此命令防止代码结束并被清除。