抽象的なスクリプトを作成して、1時間ごとに起動し、特定のディレクトリからすべてのスクリプトを実行します。 2人か12人の人がいるかどうかは関係ありません。私は特定の/ dir/inループから複数のscripts.pyを実行します
import os
for item in os.listdir(r'C:/directory/Desktop'):
execfile(item)
を実行すると
それは私が(代わりにexecfileをの印刷で)それらを一覧表示する場合、私はそれらのすべてを見ていても、そのようなファイルがありませんと言っています。私はそれぞれの正確なディレクトリを取得することに決めました。
import os
for item in os.listdir(r'C:/directory/Desktop'):
execfile(r'C:/directory/Desktop/%s'%item)
見つかった最初のスクリプトの実行後に停止します。止めないwhileループを作ってみましょう。
import os
script_list = []
for item in os.listdir(r'C:/directory/Desktop'):
script_list.append(item)
while len(script_list) > 0:
execfile(r'C:/directory/Desktop/%s'%(script_list.pop()))
私はそれがうまくいかなかったときに私は驚いた。もう一度、見つかった最初のスクリプトのみが実行されました。
ですから、あなたは名前を知らずに特定のディレクトリのすべてのスクリプトをループで実行する方法を知っていますか?私は
return sys.exit(function)
を使用し、これらのスクリプトのそれぞれにおいて
これは、この問題を起こすことがありますか?
私はsubprocess.call(item)とrun(item)を試してみました。
。またはすべてのモジュールをインポートして、それらを –