btcq.net
当前位置:首页 >> python iF nAmE mAin >>

python iF nAmE mAin

__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。 比如你有个Python文件里面 def XXXX(): #body print "asdf" 这样的...

这个脚本被执行的时候,__name__ 值就是 __main__ ,才会执行 main()函数 如果这个脚本是被 import 的话,__name__的值不一样。main()函数就不会被调用。 这个句子用来写既能直接运行,又能给其他python程序import,提供库调用的脚本

if __name__ == "__main__": #如果是主执行脚本执行下面的代码,就是在命令行直接调用,不是被其他脚本导入调用 import sys #导入sys模块 fib(int(sys.argv[1])) #我在你的另一个问题里回答过了:sys.argv里面存放的是命令行参数,argv[0]是脚本...

程序内部调用的时候,也就是其他py文件调用此文件模块的代码时__name__的值就不是__main__了

首先确定是'__name__'而不是'_name_', if __name__ = '__main__': suite 1 通过__name__ = __main__判断执行程序是不是主程序,如果是主程序则执行suite 1,如果当前文件是被调用的话,这个条件就不成立了,suite 1就不会被执行。

要调用这个XXXX函数,也会执行print "asdf",因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有我在执行这个文件的时候才运行一些代码,不是的话(也就是被调用的话)那就不执行这些代码,所以一般改为 def XXXX(): #body if __name_...

__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。 比如你有个Python文件里面 def XXXX(): #body print "asdf" 这样的...

python中,当打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':, 模块是对象,并且所有的模块都有一个内置属性 __name__。 一个模块的 __name__ 的值取决于如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常...

先回答__:由于python的类成员都是公有、公开的被存取public,缺少像正统面向对象语言的私有private属性。于是就用__来将就一下,模拟私有属性。这些__属性往往是内部使用,通常情况下不用改写。也不用读龋加上2个下划线的目的,一是不和普通公...

name和main前后都是两根下划线 if __name__ == '__main__':

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com