我在提示仅等待一定时间以供用户输入时遇到麻烦。
我最终使用线程启动一个等待输入的线程,并使用主线程尝试停止该程序。多线程可以正常工作,我的raw_input代码和quit()代码都可以正常工作...直到我将time.sleep()放入混合中以延迟程序退出。
似乎有些时间。sleep()使它等待线程完成;但是,我还找不到任何time.sleep替代方法。我也找不到任何raw_input替代品。
import threading
import time
def ask():
print raw_input("What's up?")
def giveUp():
print "I give up!";
quit();
print "I already gave up!";
t1 = threading.Thread(target=ask);
t1.daemon = False;
t1.start()
time.sleep(0.1);
giveUp();
我希望输出“ What's up”(输出什么),然后再单击“ I放弃”。然后退出程序。