新しいPythonプロジェクト(python 3.5+)を開始しています。コードベース全体にタイプヒントを適用したいと思います。 flake8
やその他のツールを使用してその方法を実行できますか?ソースでタイプヒントをflake8で確認する方法はありますか?
答えて
mypyをご覧ください。ウェブサイトから
:
Mypyは、動的な(または「ダック」)タイピングおよび静的型付けの利点を組み合わせることを目指していPythonのための実験オプションの静的型チェッカーです。 Mypyは、強力な型システムとコンパイル時の型チェックで、表現力とPythonの利便性を兼ね備えています。 Mypy型は、標準のPythonプログラムをチェックします。基本的にランタイムオーバーヘッドなしでPython VMを使用してそれらを実行してください。
EDIT
が実際mypyタイプチェッカーで、示唆又は推論されるタイプに関連するエラーがある場合にのみチェックデフォルトではそう。また、ヒントなしの種類を報告するには、hereと記載されているように、追加のコマンドラインスイッチを使用できます。
は、タイプ注釈のない関数定義が見つかるたびにエラーを報告します。
--check-untyped-defs
は、以前のオプションよりもそれほど厳しくありません。タイプ注釈があるかどうかにかかわらず、すべての関数のボディをチェックします。 (デフォルトでは、注釈のない本体は型チェックされません)。すべての引数がAny型を持ち、戻り型としてAnyを常に推測します。
--disallow-untyped-calls
は、タイプ注釈を持つ関数が注釈なしで定義された関数を呼び出すたびにエラーを報告します。...
その他のタイプのヒントを確認するために使用されmypy
を述べたが、それはは彼らにを強制しません。型注釈についてより厳密であるために、あなたはfollowing configuration settingsを有効にする必要があります
disallow_untyped_calls
(ブール値、デフォルトはfalse)タイプ 注釈を持つ関数からの型注釈なし 関数を呼び出し禁止します。
disallow_untyped_defs
(ブール値、デフォルトはfalse)型注釈なしまたは不完全な型 注釈で 関数を定義禁止します。
または、代わりにcommand-line argumentsと設定できます。
FYI、PyLint
はまだ型注釈を強制的にサポートしていませんが、feature requestがあります。そして、私はflake8
/pyflakes
のフロントに関連するものは表示されません - opening a feature requestと考えてください。
- 1. クライアントをカールで確認する方法はありますか?
- 2. ASPxGridViewでASPxCheckBoxを確認する方法はありますか?
- 3. ミュート状態を確認する方法はありますか?
- 4. orderbychildの値を確認する方法はありますか?
- 5. Pythonでクラスオブジェクトをタイプヒントする方法は?
- 6. ソースが登録されているか確認する方法はありますか?
- 7. Linuxで3G速度接続を確認する方法はありますか?
- 8. OpenIDでリターンユーザを確認する良い方法はありますか?
- 9. Javaでガベージコレクションされたオブジェクトを確認する方法はありますか?
- 10. C#でサーバソケットの状態を確認する方法はありますか?
- 11. RubyスクリプトでSTDIN入力を確認する方法はありますか?
- 12. 色がSassでグレースケールであるかどうかを確認する方法はありますか?
- 13. .NETでBitmapが空であるかどうかを確認する方法はありますか?
- 14. テンプレートでListBlockが空であるかどうかを確認する方法はありますか?
- 15. Angularjs - ディレクティブがアクティブであるかどうかを/ domで確認する方法はありますか?
- 16. 私はGACかどうかを確認する方法はありますか?
- 17. .NET MVCでは、ホームページにあるかどうかを確認する簡単な方法はありますか?
- 18. POSTパラメータを確認するより良い方法はありますか?
- 19. サーバーの確認方法はありますか?
- 20. UIButtonの確認方法にはターゲットがありますか?
- 21. Laravel 5.2の確認方法はありますか?
- 22. working wifiの確認方法はありますか?
- 23. メールアドレスの確認方法はありますか?
- 24. 電子メールアドレスの確認方法はありますか
- 25. CNContactがお気に入りであることを確認する方法はありますか?
- 26. プロセスが子プロセスであるかどうかを確認する方法はありますか?
- 27. HttpResponseがSpringインターセプタのリダイレクトであるかどうかを確認する方法はありますか?
- 28. Win32ウィンドウポインタが有効な.Netコントロールであるかどうかを確認する方法はありますか?
- 29. 文字列が正の整数であるかどうかを確認する方法はありますか?
- 30. JSスレッドがビジーであるかどうかを確認する方法はありますか?
タイプヒントを持たない外部ライブラリから返されている変数型を推測できないときにエラーを報告するので、 'mypy'は過度に積極的です。私は、すべてのメソッドがフルタイプのヒントを持っているかどうかを確認したいだけです。これまではできませんでした。 –
この場合、 '--follow-imports silent'は動作しませんか? http://mypy.readthedocs.io/en/latest/command_line.html#following-imports-or-not – Felix
いいえ、 '--follow-imports silent'は私のためには機能しません。 –