我想創建一個逐行讀取文本文本文本的程序。對於前3行,用戶只需按Enter即可前進到下一行。然而,對於第四行,他們需要按一個特定的鍵(在這種情況下字母「u」)。我嘗試使用getch()來做這件事,但由於某種原因,按下「u」鍵不會產生任何響應。下面是代碼:獲取python響應特定的按鍵
from os import path
from msvcrt import getch
trial = 1
while trial < 5:
p = path.join("C:/Users/Work/Desktop/Scripts/Cogex/item", '%d.txt') % trial
c_item = open(p)
print (c_item.readline())
input()
print (c_item.readline())
input()
print (c_item.readline())
input()
print (c_item.readline())
if ord(getch()) == 85:
print (c_item.readline())
input()
trial += 1
我也看到了有關使用pygame的或Tkinter的人,但我不知道是否有可能使用這些無需程序中使用的圖形界面。提前致謝!
您是否按Enter鍵輸入'u'後輸入y?您正在使用的終端可能不會將緩衝輸入提供給程序,直到按下Enter鍵。沒有簡單的GUI就沒有簡單的方法來解決這個問題,因爲它是終端的行爲,而不是你的應用程序。 –
感謝您的建議。是的,我在輸入'u'後按下回車鍵。我可能會選擇圖形用戶界面(GUI)選項......它最終更直接。 – Aziggy