我有一个脚本可以完成这样的任务,在完成之后我通常会将它的输出提供给另一个脚本。我想绕过这个过程并使其自动化。可能通过这样做:
#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秒内没有给出任何输入,是否有办法让脚本假定为“是”?另外作为奖励我如何在命令行中添加倒数计时器?我很新,这看起来很疯狂,但我很好奇这将是多么难以实现。感谢。
答案 0 :(得分:1)
创建一个从命令行读取的线程。让主线程等待30秒以完成第一个线程,以1秒的间隔唤醒以打印倒计时。等待30秒后,杀死第二个线程。
答案 1 :(得分:1)
你可以这样做,虽然停止一个线程并不是一个好主意......
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"