0

月曜日から金曜日まで Web からデータを収集する script.py を作成しました。スクリプトは通常、メイン関数内の別のスクリプトから実行されます。金曜日に閉じて月曜日に自動的に開き、月曜日から金曜日まで実行したい。

現時点では、毎週月曜日に手動で実行する必要があります。金曜日に自動的に停止するコードを書きました。基本的にはこんな感じ

import sys
import time

if strftime("%a %H:%M", gmtime()) != "Fri 20:00":
    ...code...
else:
    sys.exit()

メインスクリプトを永続的に実行し、必要に応じて他のスクリプトを自動的に開く方法は? これを改善するために私を助けてくださいありがとう。

編集実際に私は質問を再定式化します:

実行する以外に、スクリプトを一時的に実行する適切な方法はありますか:

while 1!=0:
    ...code here
4

2 に答える 2

1

cron または Windows タスク スケジューラを使用して、プログラムを月曜日に開始するように自動的にスケジュールするオプションはありますか?

別の方法として、永続的に実行され、script.py の起動および/またはシャットダウンを制御する別のプログラムを作成することもできます。

于 2011-08-24T13:06:29.250 に答える
0

再構成された質問については、使用しても問題はありません

while True:
  do things in a loop forever

それが実際にコードを実行する必要がある場合。

必要に応じて回避できます。無限ループで実行する必要がないようにコードを再構築することで回避できます。ループ構成を使用せずに、スクリプトを「永遠にループで実行し続ける」魔法の方法はありません。

私は疑問に思っていますが。嫌いですか

1!=0:

1!=0 と言うのは少しばかげているように見えるからです。

True の間:

完全にきちんとした代替手段です。

于 2011-08-24T13:34:10.527 に答える