如何导入其他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