python之5关于_name_和_main_的具体含义
2014-05-13 22:33
363 查看
关于_name_和_main_的具体含义如下:_name_:在模块中就是模块名,在类中就是类名_main_:模块自身”The namespace for a module is automatically created the first time a module is imported. The main module for a script is always called __main__“官方解析:模块在第一次被调用的时候会生成一个名称空间,而此时脚本的主模块的名字始终是_main_,即此时_name_始终是_main_
假设有两个py文件叫test1.py,test2.py那么在test1.py中,_name_获取的是一个叫做'_main_'的字符串名字如果test1.py作为模块被test2.py所调用(import test1),那么在test2.py中,_name_获取的是test1.py的名,即test1.
所以def func(a): return a*aif _name_ == '_main_' : print func(10)#可以用来进行模块func函数自身检测,因为模块自身调用的时候会执行print func(10),而被其他py调用的时候,则不会执行print func(10)
来自为知笔记(Wiz)
假设有两个py文件叫test1.py,test2.py那么在test1.py中,_name_获取的是一个叫做'_main_'的字符串名字如果test1.py作为模块被test2.py所调用(import test1),那么在test2.py中,_name_获取的是test1.py的名,即test1.
所以def func(a): return a*aif _name_ == '_main_' : print func(10)#可以用来进行模块func函数自身检测,因为模块自身调用的时候会执行print func(10),而被其他py调用的时候,则不会执行print func(10)
来自为知笔记(Wiz)
相关文章推荐
- 关于python中if __name__=='__main__'的含义
- 关于Python中 if __name__ = '__main__'
- python中关于if name == 'main'
- Python if __name__ == "__main__" 的含义
- 关于Python中if __name__ == "__main__"的理解
- 关于python中的 if __name__=='__main__': 的作用
- python 关于 if __name__ == “__main__" 的使用
- Python中的 __name__ 和 __main__ 含义详解
- Python 关于 name main的使用 if __name__ == '__main__':
- python中关于__name__和__main__的理解
- Python中的__name__和__main__含义详解
- 关于python中的if __name__==‘__main__’:
- Python中的__name__和__main__含义详解
- 关于python的 __name__== "__main__"
- 【整理】Python中的__name__和__main__含义详解
- 关于python中__name__=='__main__'的解释
- Python中的__name__和__main__含义详解
- Python中的__name__和__main__含义详解
- python关于_name_='_main_'
- 关于Python中的“ if__name__ == ‘__main__”