1. ホーム
  2. python

[解決済み] 他のPythonファイルをインポートするには?

2022-03-22 11:44:20

質問

Pythonで他のファイルをインポートするにはどうしたらいいですか?

  1. のような特定の Python ファイルをインポートするには、具体的にどうすればよいのでしょうか。 import file.py ?
  2. 特定のファイルではなく、フォルダをインポートするにはどうすればよいですか?
  3. Pythonのファイルを実行時に動的にロードしたい。 を入力します。
  4. ファイルから特定の部分のみを読み込む方法を知りたいのですが。

例えば main.py 持っています。

from extra import * 

のすべての定義が得られますが extra.py しかし、私が欲しいのは単一の定義だけかもしれません。

def gap():
    print
    print

に何を追加すればいいのでしょうか? import ステートメントを使用すると gap から extra.py ?

解決方法は?

importlib が Python 3 で追加され、プログラム的にモジュールをインポートできるようになりました。

import importlib

moduleName = input('Enter module name:')
importlib.import_module(moduleName)

から拡張子.pyを削除する必要があります。 moduleName . また、この関数では package 引数で相対インポートが可能です。

Python 2.xでは。

  • ちょうど import file 拡張子 .py なし
  • フォルダをパッケージとしてマークするには、空の __init__.py ファイル
  • を使用することができます。 __import__ この関数は、モジュール名 (拡張子なし) を文字列の拡張子として受け取ります。
pmName = input('Enter module name:')
pm = __import__(pmName)
print(dir(pm))

種類 help(__import__) をクリックすると、詳細が表示されます。