0

私はPythonが初めてなので、次のシナリオではPythonスクリプトを作成できません:

1. Run a sub process.
2. Need to check in every 5 sec a file stop.txt is exit then
3. Stop the subrocess and exit from the script.
4. If not exit the stop.txt. then need to continue the sub process.

前もって感謝します。

4

1 に答える 1

0

ターミナルを介して実行されるプロセスについては、サブプロセスモジュールを参照してください。5 秒間待機するには、timeモジュールを使用します。待機後、ファイルを読み取りモードで開き、「終了」が見つかるまで読み取ります。簡単な例:

import subproccess, time
background_task = subproccess.Popen(background_task)
while 1:
    time.sleep(5)
    with open('background_task.txt', 'r') as task_file:
        if task_file.read() == 'exit':
            background_task.kill() 
            exit()
于 2013-07-05T07:04:59.757 に答える