Python でインポートを処理するスクリプトを作成しようとしました (環境変数などを設定して実行することは避けたい)。スクリプト「imports.py」は次のようになります。
import re
import os
...
bash で python を起動した後、次の方法でスクリプトをインポートします。
import imports
Python は何もインポートせず、エラー メッセージも表示されません。なぜこれが起こるのか分かりますか?
よろしく、 エリ
Python でインポートを処理するスクリプトを作成しようとしました (環境変数などを設定して実行することは避けたい)。スクリプト「imports.py」は次のようになります。
import re
import os
...
bash で python を起動した後、次の方法でスクリプトをインポートします。
import imports
Python は何もインポートせず、エラー メッセージも表示されません。なぜこれが起こるのか分かりますか?
よろしく、 エリ
モジュールをインポートするときは、アクセスしようとするたびimports
に、モジュール内の各インポートを呼び出す必要があります。imports
たとえば、インポートre
に含まれるモジュールをインポートしたとsomefunction
します。
違う:
import imports
Var = imports.somefunction()
右:
import imports
Var = imports.re.somefunction()
re
ただし、使用するだけの呼び出しを避けようとしている場合は、モジュールsomefunction
を更新する必要がありますimports
imports
例: これはモジュールで行うべきことです
import re
def Myfunction():
V = somefunction()
return V
このようにして、Myfunction を直接呼び出すことができます。
import imports
Var = imports.Myfunction()
右、それは同じものを生成します
Var = imports.re.somefunction()
お役に立てれば。
これでimports
、がインポートされました。os
re
...
でこれらのモジュールに直接アクセスできるという意味ではありません__main__
が、次のようにアクセスできます。
imports.os
imports.re
...
あなたが使用することができます:
from imports import *
これにより、モジュールのすべての変数がimports
現在の名前空間に取り込まれます。
あなたの場合: 変数は、インポートされたモジュールを参照するものになるため、必要に応じて機能します。
(コードも不明瞭になります。必要なときにいつでもこれらのモジュールをインポートするのは大変な作業ですか?人々はそれを行います。)