0

重複の可能性:
Python インポート コーディング スタイル

インポートが必要なコードを書いていて、そのインポートが現在書いているコードによってのみ導入される場合、次のことを行う必要があります。

このモジュールを機能させるにはこれらのインポートが必要であることが明確にされているファイルの先頭にインポートを貼り付けますが、インポートは使用法から切り離されており、後で削除する必要がある場合、モジュールはまだインポートしていないものをインポートする可能性があります実際に使用したことがある、または

その直後にそれを使用するコードでインポートを保持して、インポートが何をするために使用され、どこから安全に削除できるかを明確にしますが、同じライブラリを複数回インポートするリスクがあり、どのライブラリが必要かを理解するのが難しくなりますモジュールを機能させます。

ベストプラクティス?

インポートを一番上に置きますか? それとも使い慣れたところに置く?

4

1 に答える 1

4

Python wiki のImport_Statement_Overheadには次のように記載されています。

「インポートステートメントはほぼどこでも実行できます。関数内に配置して、可視性を制限したり、初期起動時間を短縮したりすると便利なことがよくあります。Pythonのインタープリターは、同じモジュールを複数回インポートしないように最適化されていますが、インポートステートメントを繰り返し実行すると、状況によっては、パフォーマンスに深刻な影響を与えます。」

import私は一般的な文体の規則に従い、すべてのステートメントをプログラムの一番上に置きます。PEP 8では、再インポートについて次のように述べています。

「インポートは常にファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に配置されます。」

于 2012-06-01T13:04:57.763 に答える