2016-09-22 61 views
0

具體來說,我正在創建一個完全在終端中運行的Python 3.4程序。是否有跨平臺的方式來檢測特定的密鑰是否關閉?我可以在Windows上使用win32函數getAsyncKeyState()來實現,但是沒有辦法在OSX或Linux上測試密鑰。如何檢測終端中是否按了某個鍵?

我知道getch(),但這並不能讓我測試某些按鍵(如shift)並等待按鍵重複。

+0

的可能的複製[什麼是從終端檢測蟒蛇鍵盤輸入的最簡單的方法?(http://stackoverflow.com/questions/13207678/whats-the-simplest-way -of-檢測鍵盤輸入功能於蟒-從最終端) –

回答

-1

如果你啓動一個tkinter窗口並隱藏它綁定按鍵?

from tkinter import * 

root = Tk() 
root.bind("<Control-e>", exit) 
root.mainloop() 
root.withdraw() 

while True: 
    name = input("What's Your Name? ") 
    print(name) 

這將隱藏的窗口,一旦它是由檢查按Ctrl + E按鍵 而當它得到一個 它退出程序。

希望這有助於:)

相關問題