2017-12-12 8 views
0

私は疑問を持っています。これはこのサイトの私の2番目の質問です。Pythonで一度にすべてのモジュールをインポートする

私の質問:

は、一つのライン内のすべてのPythonモジュールをインポートすることが可能ですか?

すべてのモジュールのインポートを含む新しいモジュールを作成しようとしました。 そしてpy_compilerを使って自分のモジュールをコンパイルしました。 私のモジュールをインポートすると、モジュール内の関数は呼び出されません

+0

あなたが正しく理解していると、 'from module import *'を使ってモジュールからすべての関数をインポートしたいかもしれません。 –

+0

私はすべてのモジュールをインポートしたいのですが... –

+0

それがあなたがしたいことであるかどうかはわかりませんが、Pythonの文をセミコロン ';'で区切ることができます。また、以下のような2つ以上のimport文をマージすることもできます: 'import modulex、moduley' – afc11hn

答えて

0

これはおそらくあなたが望むものではありませんが、なぜこれを望んでいるのでしょうか?システム上のすべてのモジュールをインポートします。

import pkgutil 
mod_list = [a.name for a in pkgutil.iter_modules()] 
for mod in mod_list: 
    print('importing %s...' % mod) 
    try: 
     exec('import %s' % mod) 
     print('imported %s' % mod) 
    except: 
     print('failed to import %s' % mod) 
print(dir()) 

モジュールから関数を呼び出すには、さらにmodule.func()と入力する必要があります。

関連する問題