Python での良い習慣と悪い習慣: ファイルの途中でのインポート [重複] 質問する

Python での良い習慣と悪い習慣: ファイルの途中でのインポート [重複] 質問する

比較的長いモジュールがあるが、外部モジュールまたはメソッドが必要なのは 1 回だけだとします。

そのメソッドまたはモジュールをモジュールの途中でインポートしても問題ないと考えられますか?

または、importモジュールの最初の部分にのみ s を含める必要があります。

例:

import string, pythis, pythat
...
...
...
...
def func():
     blah
     blah 
     blah
     from pysomething import foo
     foo()
     etc
     etc 
     etc
...
...
...

回答の根拠を示し、リンクを追加してください。ペップまたは関連情報源

ベストアンサー1

ペップ8権威ある声明文で次のように述べられています。

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

PEP 8 は、コア Python チームが全体的に最も効果的なスタイルであると判断した結果をまとめたものであるため、あらゆる「社内」スタイル ガイドの基礎となるはずです (もちろん、他の言語と同様に個々の意見は異なりますが、コンセンサスと BDFL は PEP 8 に同意しています)。

おすすめ記事