1
我想創建一個等待輸入的函數,如果在2秒內沒有輸入任何內容,則跳過輸入並轉到該函數的其餘部分。爲什麼我們仍然堅持這個功能,儘管線程?
我嘗試這個功能從另一個線程:
import time
from threading import Thread
answer = None
def check():
time.sleep(2)
if answer != None:
return "ayy"
print("Too slow")
return "No input"
Thread(target = check).start()
answer = input("Input something: ")
print(answer)
此代碼請求輸入,如果沒有輸入,2秒增加它打印「太慢」。然而,它永遠不會打印(回答),我認爲它一直在等待用戶輸入。
我想要求用戶輸入,如果它需要太長時間,它只需要輸入=無,並繼續下面的功能。我查看了涉及信號的超時方法,但這隻適用於Linux和Windows。