您的位置:首页 > 编程语言 > Python开发

if __name__()=='__main__ 'python

2018-08-25 11:01 183 查看

#1.

__name__
属性
每个python模块都有一个
__name__
属性。在运行时,值为
'__main__'
,否则是被引入。当被引入时,值为文件名。

# filename test
def main():
print(__name__)

若在test中运行main(),输出

'__main__'

而在另一个文件中输入

import test
test.main()

则会输出 test
#2.作用
在编写一个库后,希望其方法,属性可被别的函数调用,而模块中的某一程序块(如测试代码)不执行,则可将该部分放在

if __name__()=='__main__'
下。

#file test
def main():
print(__name__)
main()
#输出__main__
#file test 2
import test
#输出 test

若只希望在调用test.main()时才执行这个函数,则可这样写

#file test
def main():
print(__name__)
if __name__()=='__main__':
main()
#输出__main__
#file test 2
import test
#无输出

#3若func是函数名

print (func.__name__ )//打印函数名
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: