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

时间:2019-09-13 13:35:45

标签: python python-3.x

当我从Python文件导入函数时,我不希望它整体执行。我只希望导入功能。当前,当我导入函数时,将执行a.py文件。

a.py

def func():
    print("inside func")


print("outside func")

b.py

from a import func

func()
print("in B")

输出

outside func
inside func
in B

期望/想要

inside func
in B

1 个答案:

答案 0 :(得分:0)

a.py的{​​{1}}中包裹打印通话,然后添加

def main():

到a.py的底部。除非直接运行if __name__ == '__main__': main() ,否则这将防止调用打印。