小编C.J*_*son的帖子

避免在导入的模块中导入模块

如果我有两个文件:

file1.py,其中包含将在不同文件之间共享的函数:

def log(x):
    return math.log(x)
Run Code Online (Sandbox Code Playgroud)

文件2.py

import file1
import math
print(file1.log(math.e))
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,出现python file2.py以下错误:NameError: name 'math' is not defined. 当导入模块已经导入时,有没有办法避免在导入模块中重新导入模块?

或者,在导入的模块中重新导入模块实际上会降低性能吗?我正在math用来演示,但我正在导入的模块实际上需要一些时间来导入 ( nltk)

python python-3.x

0
推荐指数
1
解决办法
868
查看次数

标签 统计

python ×1

python-3.x ×1