这里我们首先看一个例子:
在p13_6.py中我们并不像调用测试的函数,为了避免这种情况(让Python知道该模块是作为程序运行还是导入到其他程序中)所以我们引入__name__属性。
当作为主程序执行的时候,__name__属性的值就是’main’。作为模块导入的时候,__name__的值就是该模块的名字了。
这样,当我们将p13_7导入p_13.6的时候就不会输出test中的值了,因为此时p13_7不在是主程序了,__name__不等于__main__了,就不再执行test()了。
文章主要内容节选自《零基础入门学习Python》。
相关文章: