zoukankan      html  css  js  c++  java
  • __name__ 和 "__main__"

    本模块名: person
    调用者模块名: start
    
    import sys
    def funcperson():
    	print('我是人')
    	print(sys.modules[__name__])        # <module '__main__' from 'C:/Users/SATH/Desktop/testtest/aaa/core/person.py'>
    	print(__name__)                              # __main__
    	print(sys.modules['__main__'])      # <module '__main__' from 'C:/Users/SATH/Desktop/testtest/aaa/core/person.py'>
    
    funcperson()
    
    # 当被其他模块调用时:
    # <module 'aaa.core.person' from 'C:\Users\SATH\Desktop\testtest\aaa\core\person.py'>
    # aaa.core.person
    # <module '__main__' from 'C:/Users/SATH/Desktop/testtest/aaa/bin/start.py'>
    
    ___name__ 永远都自己的模块名或"__mian__"
    "__main__"
    		# 1. 自己调用: print(sys.modules[__name__])          输出自己的模块名
    		#                    print(__name__)                                输出"__main__"
    		# 					  print(sys.modules['__main__'])          输出自己的模块名
    
    		# 2. 被人调用: print(sys.modules[__name__])         输出自己的模块名
    		#                    print(__name__)                              aaa.core.person
    		#                    print(sys.modules['__main__'])        调用者的模块名
    

      

  • 相关阅读:
    Pyton 练习题2
    Python 知识点练习
    pycharm 汉化
    关于sublime编辑Python的安装与配置
    python练习题
    虚短和虚断
    OSI的7层协议
    5V电压的制作
    三角波,方波,正弦波的转换
    单片机不工作,晶振是否起振怎么检查
  • 原文地址:https://www.cnblogs.com/594504110python/p/9419445.html
Copyright © 2011-2022 走看看