码迷,mamicode.com
首页 > 其他好文 > 详细

__name__ 和 "__main__"

时间:2018-08-04 20:18:10      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:div   def   class   desktop   test   person   自己的   start   from   

2018-08-04

本模块名: 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__‘])        调用者的模块名

  

__name__ 和 "__main__"

标签:div   def   class   desktop   test   person   自己的   start   from   

原文地址:https://www.cnblogs.com/594504110python/p/9419445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!