1

これまでのプログラミングで最も苛立たしいことの 1 つは、Pythonある種の「事前分析」の欠如です。Javaたとえば、 では、プログラムの実際のコンパイルの前に事前分析が実行され、名前の使用法などがチェックされます。つまり、list_oneある領域で変数を呼び出してlist_on、別の領域のようにスペルを間違えたと言った場合、Java は「そんなことはできません。何が何だかわかりません」と言うでしょうlist_on

Pythonはこれを行っていないようで、ひどくイライラします! 実行に約 15 分かかるプログラムがあり、14.5 分で最後に見たのは次のようなものです。

NameError: name 'list_on' is not defined

インタープリターが実際にプログラムを実行する前に、この種のチェックを実行できるツールはありますか? そうでない場合、この問題を回避するにはどのような方法がありますか?

4

2 に答える 2

2

pyflakespylintなどでコードをチェックすることを検討しましたか?

于 2013-07-12T15:49:10.127 に答える
0

アップデート

たまたまemacsユーザーになった人のために、この問題に対する素晴らしい解決策を見つけました。PyFlakes-Flymakeをインストールできます。これは素晴らしいツールです!オンザフライでコードの静的分析を実行し、問題のある領域を赤で強調表示します。PIP推奨される の代わりに使用することをお勧めしeasy_installます。それ以外は、起動して実行するのは非常に簡単です。そして、努力する価値があります!

于 2013-07-15T22:02:29.327 に答える