99问答网
所有问题
python中的__name__ =="__main__"是什么意思呢
如题所述
举报该问题
推荐答案 推荐于2018-12-17
__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。
比如你有个Python文件里面
def XXXX():
#body
print "asdf"
这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print "asdf",因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有我在执行这个文件的时候才运行一些代码,不是的话(也就是被调用的话)那就不执行这些代码,所以一般改为
def XXXX():
#body
if __name__="__main__":
print "asdf"
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zjvBtzzBtzXzeOejvB.html
其他回答
第1个回答 2015-04-11
__name__为python程序内置属性
__name__为__main__时表示程序作为主程序执行,而不是使用import 作为模块导入
本回答被网友采纳
第2个回答 推荐于2017-09-16
__name__系统变量指示模块应如何被加载,他的值为"__main__"时表示当前模块是被直接执行。
由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是被导入还是被直接执行。该方式也就是__name__系统变量。如果模块是被导入,__name__的值为模块名字;如果是被直接执行,__name__的值为"__main__"。
此处所说的模块可以简单理解为一个.py文件。
相似回答
python中
if_
name
_
==
'_
main
_'
什么意思
?
答:
python之if __name__ ==“__main__”的意思是:判断是否执行正确
。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...
python中
if__
name
__
==
“
main
__”
是什么意思
?
答:
python之if __name__ == “__main__”的意思是:判断是否执行正确
。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...
python中
self和if __
name
__
==
__
main
__
是什么意思
?
答:
1
self是自身的意思
,不知道有没有学过其他语言,相当于this;2 如果程序是自身在运行,它的__name__值就是"__main__";如果它作为模块被被别的程序导入的,比如:import re 那么,他的__name__就不是"__main__"了。所以,使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行...
python中
__
name
__
是什么意思
答:
__
name
__ 是当前模块名,当模块被直接运行时模块名为 __
main
__ 。__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话
的意思
就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。对于很多编程语言来说,程序都必须要有一个入口,比如 C,...
python 中的
if __
name
__
==
'__
main
__': main()
是什么 意思呢
答:
if __
name
__
==
'__
main
__' 就相当于是
Python
模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。举例子说明一下,假设有一个 const.py 文件,...
python中的
if __
name
__
==
'__
main
__如何理解
答:
如果执行的是这个脚本__
name
__
==
'__
main
__',被当做主函数来执行,如果这个脚本是被其他模块引入时,__name__就不是 '__main__',下面的代码就不会执行。
__
name
__有
什么
含义?
答:
看到现在也许心中还是疑惑,那么现在我们来说一说if __
name
__
==
"__
main
__":的原理。“__name__”是
Python的
内置变量,用于指代当前模块。我们修改上面用到的A模块和B模块,在模块中分别输出模块的名称:模块A,模块B。4.所以,当运行if __name__=="__main__":语句时,如果当前模块时被直接...
python
3解释一下if __
name
__
==
"__
main
__":
是什么意思
?如图
答:
if __
name
__
==
"__
main
__": #如果是主执行脚本执行下面的代码,就是在命令行直接调用,不是被其他脚本导入调用 import sys #导入sys模块 fib(int(sys.argv[1])) #我在你的另一个问题里回答过了:sys.argv里面存放的是命令行参数,argv[0]是脚本名(fibo.py),argv[1]里是第一个...
if __
name
__
==
'__
main
__' 如何正确理解?
答:
源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的...
大家正在搜
相关问题
python中的“__name__ =="__main__"...
python 中的if __name__=='__main_...
PYTHON里if __name__ == "__main_...
在Python __name__='__main__' 是什...
python 中的if __name__=='__main_...
python中 self和if __name__ == __...
python3解释一下if __name__=="__mai...
python中 self和if __name__ == __...