美文网首页
模块的"__name__"属性

模块的"__name__"属性

作者: tf_dejs | 来源:发表于2017-08-04 15:30 被阅读0次

    每个Python模块都有它的__name__属性,如果是被引入的,调用__name__如果它是__main__,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作

    # 一个小程序,验证模块的名字是'__main__'还是其本身
    #!/usr/bin/env python3
    
    def hello_world():
        print('hello world!')
    
    if __name__ == '__main__':
        print("'__name__' == '__main__'")
    else:
        hello_world()
    
    # 当模块被单独调用时
    $ vim my_class.py
    $ python my_class.py
    '__name__' == '__main__'
    
    # 当模块被引入时
    In [1]: import my_class
    hello world!

    相关文章

      网友评论

          本文标题:模块的"__name__"属性

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