私はここで新しく、この質問をどのようにするかわからないので、すぐに潜んでいきます。私が書くすべての関数の始めにimport文を使うべきですか?その関数のスコープに必要なさまざまなモジュール/関数をすべてインポートしますか?すなわちPythonでインポートされたモジュール/関数のスコープ
def func1()
import os.path
print func(2)
do something with os.path
def func2()
import os.path
do something with os.path
これは、メモリオーバーヘッドやその他のオーバーヘッドを増やすか、ローカル名をすでに読み込まれたオブジェクトにマッピングするだけのインポート文ですか?これを行うより良い方法がありますか? (チュートリアルなどへのリンクは大歓迎です。私はしばらく探していましたが、これに対して良い答えが見つかりません)
となります。これは重複しています。最初の検索。二番目。 'timeit'を使います。それから、あなたは答えが各機能で時間を浪費しないことがわかります。 –
[python import coding style](http://stackoverflow.com/questions/477096/python-import-coding-style) –
@Sの複製が可能です。 Lott。その質問に対する先頭に立った答えは技術的に間違っています。私はそれに新しいものを追加しました。問題は、使用されるタイミング手法に非常に欠陥があり、ローカルにアクセスしてグローバルにアクセスする際のコストの差異を考慮していないことです。 – aaronasterling