• 技术文章 >常见问题 >Python常见问题

    Python中的__name__怎么用?

    PythonPython2019-06-25 10:57:26原创2489
    Python中的__name__在Python中有两种用法:

    1. 如果模块是被导入,__name__的值为模块名字

    2. 如果模块是被直接执行,__name__的值为'__main__'

    Py1.py

    代码如下:

    #!/usr/bin/env python
    def test():
    print '__name__ = ',__name__
    if __name__ == '__main__':
    test()

    Py2.py

    代码如下:

    #!/usr/bin/env python
    import Py1.py
    def test():
    print '__name__ = ',__name__
    if __name__ == '__main__':
    test()
    print ‘Py1.py __name__ = ',Py1.__name__

    执行结果:

    代码如下:

    __name__=__main__
    Py1.py __name__=Py1

    通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。

    代码如下:

    if __name__ == '__main__':
    test()
    专题推荐:python
    上一篇:Python怎么实现贪婪排名算法? 下一篇:Python怎么把/r/n替换成/n?

    相关文章推荐

    • Python实现远程端口监控实例• Python搭建的第一个flask应用实例• Python中and、or用法实例

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网