【发布时间】:2010-03-26 02:49:53
【问题描述】:
我正在用 Python 编写一个简单的警报实用程序。
#!/usr/bin/python
import time
import subprocess
import sys
alarm1 = int(raw_input("How many minutes (alarm1)? "))
while (1):
time.sleep(60*alarm1)
print "Alarm1"
sys.stdout.flush()
doit = raw_input("Continue (Y/N)?[Y]: ")
print "Input",doit
if doit == 'N' or doit=='n':
print "Exiting....."
break
我想刷新或丢弃在脚本休眠时输入的所有击键,并且只在执行 raw_input() 后接受击键。
我在 Windows XP 上运行它。
【问题讨论】:
-
你不需要
sys.stdout.flush();后面的分号 -
我的错,你是对的,我不需要分号。修复了代码。
-
“刷新或丢弃所有击键”?你的意思是“阅读并忽略”你不能轻易地“刷新”输入。为什么不做简单而明显的事情:阅读它们并忽略它们?
标签: python