2016-12-08 5 views
0

tryブロック内のコードだけに、この削除してみてください。Pythonでパスブロック

try: 
# some code 
# ... 
except:pass 

のようなコードを削除する方法はありますか?

理由は、すべてのコードは、このようにコード内の任意のエラーが出て印刷することができない、(1000本の+ラインと複数のファイルよりも、それ以上)これを持って、以前の開発者の書き込みです。

findとreplaceを使用して手作業で試してみましたが、try:except:passを ''に変更しようとしましたが、使い尽くして時間がかかり、インデントに問題があります。

助け...この私に頭痛を与えて...

+1

私は、仲間をあなたを感じます。 – Stargateur

+0

ただ検索を行うと '除くために置き換える:pass'と_uniqueNameなどの例外を除いて'と交換してください:除く 'とpass':ちょうど除い'検索/置換_uniqueName' – Alden

+1

を上げるraise' – TemporalWolf

答えて

1

ちょうどあなたが現在のバグを修正する必要がある場合はexcept:raiseexcept:passを検索/置換。

結局あなたはつもりだが、弾丸をかむと、実際にコードを修正する必要があります。

+0

を数時間を待つ必要があるが、我々は弾丸が無意識のうちに出血していないと感じた場合には、 –

+0

@whale_steward私は同意...良いです。私はPython IDEs /コンパイラは、あなたが 'except KeyError:pass'というエラーを指定しない限り、' except:pass'の使用を警告/禁止するべきだと思います。それは完全に合理的です。 – TemporalWolf

1

オプションビットは、使用しているものIDEとOSによって異なります。 LinuxとMacの両方で動作する方法があります。その後、一般的な例外print文で役に立たないコードを置き換えsedへのファイルのリストを渡し、現在のフォルダまたは任意のサブフォルダに:

grep -r "except:pass" -l * | xargs sed -i .bak 's/except:pass/except: import sys; print(sys.exc_info()[0])/g'

grep

は「パス以外」を含むすべてのファイルを検索します。

関連する問題