小编典典

如何导入其他 Python 文件?

all

如何在 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


阅读 146

收藏
2022-02-28

共1个答案

小编典典

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__)以获取更多详细信息。

2022-02-28