私は以下のように動作するPythonスクリプトを持っています。各機能は完全に異なるタスクを実行し、互いに関連しません。は実行プロセス中に問題を抱えている機能2()場合は私の問題は、その後関数3()、機能4()で、機能5()は実行されません。私はあなたが例外(try..except)をキャッチすることでこれを処理すると言うだろうが、私は私が探していないすべての例外をキャッチする必要があります知っている。一言で言えば、関数のどれかが問題を抱えている場合、私の他の関数がどこに影響を与えないかをどのようにコードするのですか?理想的には、問題のある関数を除外し、他の関数を実行させるべきです。例外/エラーの場合のPythonの他の関数の実行を停止しない方法
def function1():
some code
def function2():
some code
def function3():
some code
def function4():
some code
def function5():
some code
if __name__ == '__main__':
function1()
function2()
function3()
function4()
function5()
つの思考:あなたは右、ちょうど具体的な例外を命名しないことによって、一つ一つの例外をキャッチする必要が 'tを?私はこれがうまくいくはずだ...またはfunction1()の最後にfunction2()を実行するだけで、前にエラーがあった場合には遠くまで移動せずに先にブレークします。 – nostradamus
コードの長さのために例外処理が問題になった場合、 'try wrap_em(func_list) 'のように' try-except'ブロックにすべての関数を "ラップする"関数を書くことができます:func_listのfunc:try:func except: continue' –
@nostradamus - あなたが今述べたことを試してみました。基本的に私の関数にはいくつかのWebクローラーが含まれています。だから私は私の機能が壊れることがいつわからない。だから、関数が問題になるようにそれらを積み重ねると、この場合はうまくいきません。 –