2

Python でインポートを処理するスクリプトを作成しようとしました (環境変数などを設定して実行することは避けたい)。スクリプト「imports.py」は次のようになります。

import re
import os
...

bash で python を起動した後、次の方法でスクリプトをインポートします。

import imports

Python は何もインポートせず、エラー メッセージも表示されません。なぜこれが起こるのか分かりますか?

よろしく、 エリ

4

3 に答える 3

1

モジュールをインポートするときは、アクセスしようとするたび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()

お役に立てれば。

于 2012-11-16T12:15:41.620 に答える
0

これでimports、がインポートされました。osre...

でこれらのモジュールに直接アクセスできるという意味ではありません__main__が、次のようにアクセスできます。

imports.os
imports.re
...
于 2012-11-16T12:16:26.643 に答える
0

あなたが使用することができます:

from imports import *

これにより、モジュールのすべての変数がimports現在の名前空間に取り込まれます。

あなたの場合: 変数は、インポートされたモジュールを参照するものになるため、必要に応じて機能します。

(コードも不明瞭になります。必要なときにいつでもこれらのモジュールをインポートするのは大変な作業ですか?人々はそれを行います。)

于 2012-11-16T12:37:36.653 に答える