# -*- coding:utf-8 -*-
def demo():
    """just  a demo"""
    print('demo')

if __name__ == '__main__':
    demo()

对于上述代码:被解释器读入的时候模块的__name__ 被设置为等于“__main__”,
因此可以直接执行if 中的语句

'__main__'是顶级代码执行的范围的名称。当从标准输入,脚本或交互式提示中读取时,模块的__name__ 被设置为等于“__main__”。

一个模块可以通过检查它自己的__name__来发现它是否在主范围内运行,这允许一个常用module,当它作为一个脚本或者python -m运行时,有条件地执行一个模块中的代码,而当它被导入时:


FIZLIN
514 声望8 粉丝

跟我走吧,天亮就出发


引用和评论

0 条评论