私は英語のネイティブスピーカーではありません。Python でコードを書くと、よくスペルを間違えて'NameError'
例外が発生します。単体テストはいくつかの問題を解決できますが、すべてではありません。すべてのロジックをカバーするテスト ケースを作成することはほとんどできないためです。そのようなエラーを検出するツールがあれば大いに役立つと思いますが、Google で検索しても見つかりません。
4 に答える
静的アナライザー ( pylint など) を使用してコードをテストすると、非常に役立つと思います。
もう 1 つのヒント: 洗練された自動補完機能を備えた洗練された IDE を使用すると、このようなミスを減らすことができます。
私は開発プロジェクト eclipse
のpydev
統合を好みます。python
それはあなたの目的を解決し、プログラムを実行する前に赤でエラーを表示します。ただし、以下のようにEclipseでプロジェクトを適切に構成する必要があります。
- PyDev を Eclipse と統合した後に Python インタープリターを構成する
- プロジェクトを作成/インポートして、python pydev プロジェクトとして設定します
- ソース フォルダーを構成します (プロジェクト ツリー全体の下にどのフォルダーに Python ソース コードが含まれているかを eclipse に伝えます)。
これで、一般的な Python プログラミングのセットアップが完了しました。
さらに、コーディング中に外出先でコードの品質とバグをチェックする でpylint
述べたように、Eclipse/Pydev プロジェクトを統合することができます。BasicWolf
参考文献:
Eclise Eclipseでの PyDevのインストール PyDev統合
PyDev/PyLint 統合のトラブルシューティング
すべての状況ではありませんが、名前のオートコンプリートに少し役立つIDEを入手できます。PyDevは、オートコンプリートを備えたそのようなIDEの1つです。PyCharmは別のものです(無料ではありません)。
オートコンプリートを使用することは、おそらく長期的に問題を解決するための最善の策です。そのようなスペルミスを修正しようとするツールを見つけたとしても、それは最初の問題を解決せず、おそらく新しい問題を引き起こすだけです。
ここで pylint が役立ちます。これらの場所は次のように報告されます。
E: 2,6: Undefined variable "foo"
例えば。