0

テスト目的で、他のスクリプトを使用してプログラムを何度も実行するスクリプトを開発しています。

現在の仕組みは、起動する Python スクリプトが 1 つあります。そのスクリプトはプログラムを呼び出し、他のスクリプトをロードします。60 秒後にプログラムを強制終了し、次のスクリプトでプログラムを再起動します。

一部のスクリプトでは 60 秒が長すぎるため、スクリプトが終了したときに FLAG を設定するように (メイン スクリプトではなく) FLAG 変数を設定できるかどうか疑問に思っていたので、メイン スクリプトで FLAG を読み取り、プロセスを殺しますか?

助けてくれてありがとう、私の文章は紛らわしいかもしれないので、完全に理解できない場合はお知らせください。

4

3 に答える 3

1

script1.pyが終了するときに、 atexitを使用して小さなファイル(flag.txt)を書き込むことができます。mainscript.pyは、flag.txtの存在を定期的にチェックしている可能性があり、それが見つかると、program.exeを強制終了して終了します。

編集:これを使用して永続的な環境変数を設定しましが、Pythonベースのインストールスクリプトにのみ使用します。通常、私はレジストリをいじることにかなり恥ずかしがり屋です。(これはWindows用です)

于 2009-05-28T23:55:33.400 に答える
0

これは、ソケット、特にasyncoreの完璧な使用例のようです。

于 2009-05-29T01:54:30.103 に答える
0

このように環境変数を使用することはできません。あなたが発見したように、設定アプリケーションが完了した後は永続的ではありません

于 2010-02-23T14:36:00.797 に答える