首页 > 解决方案 > 如何从文件中导入函数而不执行导入文件中的其余代码?

问题描述

我只想导入我明确提到要导入的那段代码,而不导入导入文件中导入的库或执行导入文件中的任何其他代码。

换句话说,应该只导入要导入的函数

示例:(foo.py从中导入函数的文件)-

import numpy as np

print('imported foo')
print(np.array([1]))

def func():
    print('a')
    print(np.array([2]))

bar.py(导入的文件) -

from foo import func

func()

但输出是

imported foo
[1]
a
[2]

a如果输出是然后一些np未定义的错误,我会很高兴。

编辑- 这可能与副本不同,因为我也不想导入库。

标签: pythonpython-3.ximportpython-import

解决方案


推荐阅读