1

我有一个完成某项任务的脚本,完成后我通常将其输出到另一个脚本。我想绕过这个过程并自动化它。可能通过这样做:

#end of first script's duties

print 'Would you like to run this output into the next script?'
# wait for user input 'yes or no'

# Possibly move on to next script...

如果用户在 30 秒内没有提供任何输入,有没有办法让脚本假设“是”?另外作为奖励,我将如何在命令行中添加倒数计时器?我很新,这看起来很疯狂,但我很好奇这将是多么难以实施。谢谢。

4

2 回答 2

1

创建一个从命令行读取的线程。让主线程等待第一个线程完成 30 秒,以 1 秒的间隔唤醒以打印倒计时。等待 30 秒后,杀死第二个线程。

于 2013-07-09T19:30:25.743 回答
1

你可以这样做,虽然停止线程并不是一个好主意……</p>

import time
from threading import Thread

def sleeper():
    raw_input("Would you like to run this output into the next script? ")

t = Thread(target=sleeper)
t.start()

time.sleep(5)
t._Thread__stop()
print "\ntime out"
于 2013-07-09T19:38:51.950 回答