# -*- coding:utf-8 -*-
def demo():
"""just a demo"""
print('demo')
if __name__ == '__main__':
demo()
对于上述代码:被解释器读入的时候模块的__name__ 被设置为等于“__main__”,
因此可以直接执行if 中的语句
'__main__'是顶级代码执行的范围的名称。当从标准输入,脚本或交互式提示中读取时,模块的__name__ 被设置为等于“__main__”。
一个模块可以通过检查它自己的__name__来发现它是否在主范围内运行,这允许一个常用module,当它作为一个脚本或者python -m运行时,有条件地执行一个模块中的代码,而当它被导入时:
本文详细介绍了Python中模块的__name__属性的作用及如何利用该属性判断模块是否作为主程序运行。通过一个简单的示例,展示了如何让模块既能独立运行又能被其他程序导入时正确执行。

被折叠的 条评论
为什么被折叠?



