簡體   English   中英

Python 每秒讀取輸入到控制台的任何內容

[英]Python read whatever is entered into console every second

我正在編寫一個需要每秒讀取控制台輸入的程序,您打算輸入一個數字 1-3,並且程序每秒都會檢查當前是否輸入了其中一個數字,然后保存該輸入以供以后使用,清除控制台,並打印一些更新的值

例如,如果我在控制台中輸入 1 並且不按回車鍵,程序將在第二個末尾讀取它並將該 1 保存為字符串。

我已經有一個可以清除控制台並每秒打印新信息的工作計時器,但是目前,如果輸入了某些內容,那么在第二秒結束時它就會被清除

如果我理解正確,問題是如果沒有用戶按回車鍵,您將無法讀取輸入。

如果你在 windows 我會使用 msvcrt 它應該是預先安裝的,所以代碼看起來有點像

import msvcrt

while gameloop: #just the gameloop
    # your code and all
    input_char = msvcrt.getch(); #as a not this does return a char rather then a string
    if (input_char.lower() == "some letter or number"):#do stuff...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM