これは少し奇妙な質問ですが、回帰の目的で親スクリプトから実行したい自動化スクリプト(Sikuli / Jythonを使用)がたくさんあります。これで、テキストファイルに記録したい例外をキャプチャする方法もあります。それで、これが現在どのように機能するかです:
Master Script --> specific test script
--> specific test script
--> etc (how ever many scripts there are)
私は私の友人と話していました。彼は、各スクリプトが独自のエラーを処理し、親スクリプトがファイルを開き、ファイルの場所をグローバル変数にし、子スクリプトがそのファイルに追加することを推奨しました。
基本的に、これを可能にするためにPythonで特別なことをする必要がありますか?または、マスタースクリプトは基本的に、他のスクリプトが使用できるファイルに「触れる」だけです。
これは「親スクリプト」の例です(これにはエラーを処理するコードがなく、ファイルを開くこともありません。スクリプトを実行するだけです)。
for dirpath, dirnames, filenames in os.walk("c:\directory\to\the\scripts"):
for filename in [f for f in filenames if f.endswith(".py")]:
directory.append(os.path.join(dirpath, filename))
for entry in directory:
execfile(entry)