私のバックグラウンドはCとC++です。私はPythonが大好きですが、コンパイル言語に慣れていると、Python(および私が推測する他のインタプリタ言語)の1つの側面を操作するのが非常に困難です。
Pythonで何かを書き、それを実行できるようになったときでも、言語固有のエラーが残っていないという保証はありません。私にとっては、クラッシュを回避するためにランタイム防御(入力、アサートなどの厳密なテスト)だけに頼ることはできないことを意味します。6か月後に、他の点では優れたコードが最終的に実行されると、愚かなタイプミスのためにクラックが発生する可能性があるためです。 。
明らかに、すべてのコードが実行されたことを確認するためにシステムを十分にテストする必要がありますが、ほとんどの場合、社内のスクリプトや小さなツールにPythonを使用しています。もちろん、必要なQAの注意を引くことはありません。また、一部のコードは非常に単純であるため(バックグラウンドがC / C ++の場合)、コンパイルする限り正常に機能することがわかります(たとえば、クラス内のgetterメソッド、通常はメンバー変数の単純な戻り値)。
だから、私の質問は明白です-Pythonスクリプトのすべてのコードが「コンパイル」されて実行されることを確認できる方法はありますか(特別なツールなどを使用して)?