2017-05-07 14 views
-5

これはpythonスクリプトのために、どこで起動するのかわかりません。私は時々ランダムに停止し、私はバッチファイルが自動的に停止するたびにそれを実行する必要があるスクリプトを使用しています。自動実行バッチファイルを作成する必要があります

私はスクリプトを実行して1〜2時間ごとにバッチファイルを再起動するので、ランダムに停止することを心配することなく常に実行できるように、fdosのようなものを作成する必要があると思います。 TEST.BATが含まれてい

import atexit 
import os 

def exit_handler(): 
    os.system("C:/Path/To/batch.bat") 

atexit.register(exit_handler) 

:しかし

Python C:/Path/To/python.py 

、この意志も原因を

< 3.

+6

あなたの質問を編集し、あなたの問題に一貫性のある[mcve]を提供する必要があります。読者がここでこの問題を真剣に受け止めるために、あなたがしようとしていることの周りの適切な技術的な詳細を提供する必要があります。つまり、これは非常に幅広く、助けたい人には役に立ちません。 – idjaw

+0

面白いことではありませんが、良い答えが必要な場合は、あなたの質問に誇りを持つ必要があります。現時点では気にしないように見えます。 See [ask]。 –

+0

あなたの質問を編集し、すでに提案されているように少し書き直すと答えが出ます。あなたはそれに亀裂を取るとき私の時間の多くのために私にタグを付けてください! –

答えて

2

あなたはあなたのPythonスクリプトでatexitハンドラを指定することができます助けてください正当に終了した場合にスクリプトが再び起動するようにします。

「ランダムに」終了したときに送信される終了コードを特定できる場合は、その終了コードをatexitで確認し、問題の終了コードと一致する場合はバッチファイルを起動します。

+0

ああ、その24/7を実行するつもりだったが、ときどきランダムに停止し、ちょうどこのような番号を表示します:4567,4568など毎秒 – z3dzed

+0

上記の場合は、(あなたが絶えず実行する必要がある場合) 「ランダムに停止する」とは、それが継続しているが間違った動作を表示している場合は、詳細を入力する必要があります – Bassie

関連する問題