2011-09-15 15 views
1

これはちょっと奇妙な質問ですが、回帰の目的で親スクリプトから実行したいという一連の自動化スクリプト(Sikuli/Jythonを使用)があります。今私は、テキストファイルに記録する例外をキャプチャする方法もあります。私は私の友人に話していた1つのスクリプトでテキストファイルを開き、そのファイルに子スクリプトで書き込むことはできますか?

Master Script --> specific test script 
       --> specific test script 
       --> etc (how ever many scripts there are) 

、彼は各スクリプトは、独自のエラーを処理することをお勧めします、と親スクリプトは、単にファイルを開くこと、ファイルの場所グローバルを行いますので、ここでそれが現在どのように動作するかです子スクリプトはそのファイルに追加されます。

これを可能にするために、基本的には何か特別なことを行う必要がありますか?基本的には他のスクリプトが使用できるファイルに「触れる」マスタースクリプトです。ここで

は「親スクリプト」の一例であり、私は今

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) 
+1

私たちにいくつかのコードを見せてください。 –

+0

2つのスクリプトの間で同期する必要がありますか?そうでない場合は、そのファイルのコピーに書き込みをしてから、ファイルハンドルが他の場所で閉じられたときに更新します。 – nye17

+0

スクリプト間の同期はあまり重要ではありません。親スクリプト(親スクリプトを実行して同様のテストスクリプトを実行する親スクリプトなど)が複数ある可能性があるため、柔軟なものがほしいだけです。その考え方は、ログファイルの名前が _uiTest.log(またはそのようなもの)になるということです。 – Snaxib

答えて

2

(これはこれでエラーを処理する任意のコードを持っていない、またそれは、ファイルを開くん、ただのスクリプトを実行します)また、テキストファイルに記録する例外をキャプチャする方法もあります。

loggingを使用してください。 http://docs.python.org/library/logging.html

問題はすでに解決されています。あなたのための仕事はありません。

+0

ありがとう、これは私の問題を解決するはずです。助けを感謝します! – Snaxib

関連する問題