如何导入其他Python文件?

如何在Python中导入其他文件?

  1. 我到底该如何导入特定的python文件import file.py呢?
  2. 如何导入文件夹而不是特定文件?
  3. 我想根据用户输入在运行时动态加载Python文件。
  4. 我想知道如何从文件中仅加载一个特定部分。

例如,在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 importlib

moduleName = 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

回到顶部