if __name__ == '__main__':

本文详细介绍了Python中模块的__name__属性的作用及如何利用该属性判断模块是否作为主程序运行。通过一个简单的示例,展示了如何让模块既能独立运行又能被其他程序导入时正确执行。
# -*- coding:utf-8 -*-
def demo():
    """just  a demo"""
    print('demo')

if __name__ == '__main__':
    demo()

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值