我已经创建了一个我开发的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。每次我想运行甚至不使用它的代码时,我都不想在机器上安装这些模块。
答案 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()