从没有子进口的文件导入功能

时间:2017-08-25 18:36:45

标签: python import module

我已经创建了一个我开发的python函数模块。在这个模块中有几个导入,其中一些不是python原生的,需要安装。

我有一个实例,我需要一个python脚本来访问此模块中的函数,但我不希望它尝试使用模块中已有的所有其他导入。我已经创建了一个非常基本的示例,说明了此设置在下面的内容。

例如:

#this is the module, named MOD.py
import win32con
def func1():
    data = win32con.function()
    return data
def func2():
    return do_action()


#this is the exterior script
from MOD import func2
data = func2()

为什么它仍然会尝试在MOD.py中导入win32con模块,即使func2没有使用它?当然,如果未安装该模块,我将在win32con行上获得ImportError。每次我想运行甚至不使用它的代码时,我都不想在机器上安装这些模块。

1 个答案:

答案 0 :(得分:1)

如果导入仅用于func1,则可以在func1:

中导入
#this is the module, named MOD.py
def func1():
    import win32con
    data = win32con.function()
    return data
def func2():
    return do_action()