所以在我的file1.py
,我有类似:
def run():
# Do something
print "Hi"
现在我想run()
在另一个文件中使用函数。
from file1.py import run
但是,当我执行另一个文件时,它也会打印出来Hi
。我该如何抑制呢?
print "Hi"
在if __name__ == "__main__"
子句中添加。
当python导入模块时,它会执行其中包含的代码以构建模块名称空间。如果您将模块作为主脚本运行,则将其__name__
分配给__main__
该if
子句,并且将执行该子句中的代码。
由于您没有将脚本作为主要脚本运行,因此将__name__
获取分配给模块__name__
(在本例中为file1
),因此该测试将不会成功,并且该print
语句也不会执行。
def run():
# Do something
if __name__ == "__main__":
print "Hi"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句