Python 中的 if __name__ == '__main__' 意思

Python 中的 if __name__ == '__main__'

我们有一个 test.py文件,

a = 3
def main():
    print(a)
main()

输出结果3

还有一个 2.py 文件

from test import a
def main():
    b = a * 6
    print(b)
main()

结果为

3
18

本不希望打印出3,只执行2.py文件内容,所以

a = 3
def main():
    print(a)

#不被其他导入时执行,被其他导入则不执行
if __name__ == "__main__": main()

结果

18

运行test.py 结果为

3 

 

posted @ 2017-10-21 16:20  以剑之名  阅读(132)  评论(0)    收藏  举报