美文网首页Python
Python之__name__

Python之__name__

作者: 鹊南飞_ | 来源:发表于2020-01-16 16:49 被阅读0次

    __name__ 是一个系统变量

    • 如果当前模块是主模块,那么__name__的值就是__main__
    • 如果当前模块是被import的,那么__name__的值就是模块名字
    • 一般作为大型工程中的入口

    新建两个文件进行测试

    mytest01.py

    print(__name__)
    

    mytest02.py

    import mytest.mytest01
    

    运行mytest01.py,输出结果如下

    __main__
    

    运行mytest02.py,输出结果如下

    mytest.mytest01
    

    如果希望被引入模块中的部分功能不运行,可以写入if __name__ == '__main__'
    修改mytest01.py

    print(__name__)
    
    if __name__ == '__main__':
        print('被引入时不会被执行')
    
    

    运行mytest01.py,输出结果如下

    __main__
    被引入时不会被执行
    

    运行mytest02.py,输出结果如下

    mytest.mytest01
    

    相关文章

      网友评论

        本文标题:Python之__name__

        本文链接:https://www.haomeiwen.com/subject/nvofzctx.html