1

私は英語のネイティブスピーカーではありません。Python でコードを書くと、よくスペルを間違えて'NameError'例外が発生します。単体テストはいくつかの問題を解決できますが、すべてではありません。すべてのロジックをカバーするテスト ケースを作成することはほとんどできないためです。そのようなエラーを検出するツールがあれば大いに役立つと思いますが、Google で検索しても見つかりません。

4

4 に答える 4

4

静的アナライザー ( pylint など) を使用してコードをテストすると、非常に役立つと思います。

もう 1 つのヒント: 洗練された自動補完機能を備えた洗練された IDE を使用すると、このようなミスを減らすことができます。

于 2012-08-09T07:26:05.240 に答える
1

私は開発プロジェクト eclipsepydev統合を好みます。python

それはあなたの目的を解決し、プログラムを実行する前に赤でエラーを表示します。ただし、以下のようにEclipseでプロジェクトを適切に構成する必要があります。

  • PyDev を Eclipse と統合した後に Python インタープリターを構成する
  • プロジェクトを作成/インポートして、python pydev プロジェクトとして設定します
  • ソース フォルダーを構成します (プロジェクト ツリー全体の下にどのフォルダーに Python ソース コードが含まれているかを eclipse に伝えます)。

これで、一般的な Python プログラミングのセットアップが完了しました。

さらに、コーディング中に外出先でコードの品質とバグをチェックする でpylint述べたように、Eclipse/Pydev プロジェクトを統合することができます。BasicWolf

参考文献:


Eclise Eclipseでの PyDevのインストール PyDev統合
PyDev/PyLint 統合のトラブルシューティング

于 2012-08-09T08:00:06.387 に答える
0

すべての状況ではありませんが、名前のオートコンプリートに少し役立つIDEを入手できます。PyDevは、オートコンプリートを備えたそのようなIDEの1つです。PyCharmは別のものです(無料ではありません)。

オートコンプリートを使用することは、おそらく長期的に問題を解決するための最善の策です。そのようなスペルミスを修正しようとするツールを見つけたとしても、それは最初の問題を解決せず、おそらく新しい問題を引き起こすだけです。

于 2012-08-09T07:30:17.767 に答える
0

ここで pylint が役立ちます。これらの場所は次のように報告されます。

E: 2,6: Undefined variable "foo" 

例えば。

于 2012-08-09T07:27:20.220 に答える