如何导入其他Python文件?
如何在Python中导入其他文件?
- 我到底该如何导入特定的
python文件import file.py呢? - 如何导入文件夹而不是特定文件?
 - 我想根据用户输入在运行时动态加载Python文件。
 - 我想知道如何从文件中仅加载一个特定部分。
 
例如,在main.py我有:
from extra import * 尽管这给了我中的所有定义extra.py,但也许我只想要一个定义:
def gap():    print
    print
我要从import语句中添加些什么?gapextra.py
回答:
importlib是Python中的新增功能,用于以编程方式导入模块。它只是一个包装器,__import__请参见https://docs.python.org/3/library/importlib.html#module-importlib
import importlibmoduleName = input('Enter module name:')
importlib.import_module(moduleName)
更新:以下答案已过时。使用上面的最新替代方法。
只是import file没有'.py'扩展名。
您可以通过添加一个名为的空文件来将文件夹标记为包__init__.py。
您可以使用该__import__功能。它以模块名称作为字符串。(同样:模块名称不带“ .py”扩展名。)
pmName = input('Enter module name:')pm = __import__(pmName)
print(dir(pm))
输入help(__import__)以获取更多详细信息。
以上是 如何导入其他Python文件? 的全部内容, 来源链接: utcz.com/qa/422425.html

