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 秒待った後、2 番目のスレッドを強制終了します。

于 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 に答える