若文件A.py定义如下:
def XXXX():
#body
print "asdf"如果文件B导入文件A,要调用这个XXXX函数,如果不加后if __name__="__main__",则也会执行print "asdf",因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有在执行这个文件的时候才运行这些代码,这样的话,就需要将代码修改为:
def XXXX():
#body
if __name__ == "__main__":
print "asdf"
本文介绍了Python中如何正确地使用if __name__ == __main__:这一结构来控制模块被导入时的行为。当一个Python文件作为模块被另一个文件导入时,通常不希望其全局代码被执行,而是通过调用特定的函数或类来实现功能。
def XXXX():
#body
print "asdf"def XXXX():
#body
if __name__ == "__main__":
print "asdf"
被折叠的 条评论
为什么被折叠?