从其他文件导入Python函数将执行其他文件

从其他文件导入Python函数将执行其他文件,python,python-3.x,Python,Python 3.x,当我从Python文件导入一个函数时,我不希望它被完整地执行。我只想导入函数。当前,当我导入函数时,将执行a.py文件 a、 派克 b、 派克 输出 outside func inside func in B 期望/通缉 inside func in B 在def main():中将打印调用包装在a.py中,然后添加 如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu': main() 到a.py的底部。这将阻止调用打印,除非直接运行a.py。请参见此处:导入模

当我从Python文件导入一个函数时,我不希望它被完整地执行。我只想导入函数。当前,当我导入函数时,将执行a.py文件

a、 派克

b、 派克

输出

outside func
inside func
in B
期望/通缉

inside func
in B

def main():
中将打印调用包装在
a.py
中,然后添加

如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu':
main()

到a.py的底部。这将阻止调用打印,除非直接运行
a.py

请参见此处:导入模块时,所有模块的代码都会执行。相反,您应该将模块设计为用作库。
outside func
inside func
in B
inside func
in B