我已经制作了一个程序,要求用户在完成命令后返回并返回,我希望用户按ENTER然后继续程序,为此我使用了一个不记录的正常输入命令回答。但是我希望如果用户不能输入任何文本,他们唯一能做的就是按ENTER继续。
input("Please charge your device, when you are finished, press ENTER on the keyboard")
答案 0 :(得分:0)
您可以尝试编写一个if循环来检查输入的内容:例如:
import tty
import sys
import termios
orig_settings = termios.tcgetattr(sys.stdin)
tty.setraw(sys.stdin)
x = input("Text")
while x != chr(13): # Enter
x=sys.stdin.read(1)[0]
print("ERROR PLEASE TRY AGAIN")
x = input("Text")
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, orig_settings)
您可能希望@Turn在这里的问题中查看此答案:https://stackoverflow.com/a/34497639/2080764