これまでのプログラミングで最も苛立たしいことの 1 つは、Pythonある種の「事前分析」の欠如です。Javaたとえば、 では、プログラムの実際のコンパイルの前に事前分析が実行され、名前の使用法などがチェックされます。つまり、list_oneある領域で変数を呼び出してlist_on、別の領域のようにスペルを間違えたと言った場合、Java は「そんなことはできません。何が何だかわかりません」と言うでしょうlist_on。
Pythonはこれを行っていないようで、ひどくイライラします! 実行に約 15 分かかるプログラムがあり、14.5 分で最後に見たのは次のようなものです。
NameError: name 'list_on' is not defined
インタープリターが実際にプログラムを実行する前に、この種のチェックを実行できるツールはありますか? そうでない場合、この問題を回避するにはどのような方法がありますか?