设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
if __name__ == "__main__"是什么意思?
返回列表
发新帖
if __name__ == "__main__"是什么意思?
[复制链接]
11
|
7
|
2021-8-26 17:26:12
|
显示全部楼层
|
阅读模式
python之if__name__==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】(包含了后缀.py);而“__main__”等于当前执行文件的名称【模块名】(包含了后缀.py)。进而当模块被直接执行时,__name__ == 'main'结果为真。3、如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。
Python基本语法特点Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。以上资料参考百度百科—Python
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
python中,当打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介绍一下它的作用,模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是也可以像一个标准的程序那样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。在cmd 中直接运行.py文件,则__name__的值是'__main__';而在import 一个.py文件后,__name__的值就不是'__main__'了;从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件。
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
if __name__ == "__main__": #如果是主执行脚本执行下面的代码,就是在命令行直接调用,不是被其他脚本导入调用
import sys #导入sys模块
fib(int(sys.argv[1])) #我在你的另一个问题里回答过了:sys.argv里面存放的是命令行参数,argv[0]是脚本名(fibo.py),argv[1]里是第一个参数(1),因为获取的是字符串,所以int转为整形如果解决了您的问题请采纳!如果未解决请继续追问
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
没错。这个地方的定义,是这样的:一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";如果它是被别的程序导入的(作为一个模块),比如:import re那么,他的__name__就不是"__main__"了。所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明');在你自己眼中,你是你自己(_name_ == '_main_')。if _name_ == '_main_'之下的代码块可以理解为小明的隐私,在自己程序里隐私可以被看到,在被他人引用时则看不到。
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
同一个目录下写建俩py
a.py
a.py的输出结果
b.py
b.py输出结果动手试试
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
python中文教程网
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
条件语句.当变量 __name__ = __main__ 变量成立
回复
使用道具
举报
千问
|
2021-8-26 17:26:12
|
显示全部楼层
通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ =='__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
您好,我的三星I8268接上充电宝无法充电,充电宝没有问题,连接线也没有问题,请问是什么原因?
2
哪里可以找到跆拳道教练,代课
3
就业问题
4
有没有类似草莓棉花糖的动漫谁能帮我啊?
5
求助大神!~关于80针硬盘转50针问题,有图片,请高手解答下
6
求一些魔兽争霸一开始就可以防守加进攻的地图
7
求推荐一款运行内存1g的双核手机,700百块钱左右。
8
索尼26i和26ii怎么分辨?
9
毛头雪莲,绵头雪莲长什么样子?从那里找到图片
10
求老师指点,怎么找到唱歌的音准?
11
关于外表美的台词
12
求会计问题!
13
去工厂干冲压 汽车配件好,还是去油墨厂好? 哪和轻松一歇
14
请问这个手机号码具体地址在哪?谢谢。。14796164930
15
炫斗之王为什么激活失败
16
高中生物题~~~~~~~~急急急!!真急啊~~~~~~!!!
17
我是会宁县一位农民,有四女一儿,三个孩子同上技校三年,一个初中,儿子小学,因高昂学费,我逼狈去煤...
18
血手幽灵V7鼠标的宏编程
19
求!如图,在四边形ABCD中,∠A+∠C=160°,求∠A,∠B,∠C,∠D的度数.
20
求书:类似极品家丁,或唐门高手在异世之类的书.
21
请问谁知道成都双流摩尔百盛5/31~6/11有展会? 谁有相关资料?说一下。谢谢!
22
女皮肤病、大概有8年了 以前没怎么注意,用999、皮朋,能治标不治本、吃鸡就范能帮确定或根治方
23
墓地长灵芝好不好
24
有人了解,约克空调P油 多久换一次呢
25
刚买的无网星D27 豆浆机 不锈钢内杯有个凸点在底座螺丝正上方,感觉很不好,有发票,国美商城的,正常否
26
求英语高手翻译
27
百度贴吧 诸等网站的验证码有什么用
28
哪种远程教育比较可靠,正规
29
but的一项用法,初三英语,高手戳进来~~
30
关于最大值的题,如图,求过程~~~
31
The leading dimension of the array A. 是矩阵的什么参数? (lapack中的注释)
32
DNF罗特斯的触手
33
请问港台男歌手有那些姓刘的
34
我最近总是下午犯困,但是我明天下午要考试,怎么办
35
五块石车站有到雅安的车吗
36
真假学园中吹奏部的副社长sado手里拿那个球叫什么?
37
我很不开心也很郁闷,真的很委屈啊?
38
圣安地列斯自由城
39
我这样好不好呢(见下)
40
治脚臭妙招有哪些?这是我唯一的心愿啊!
41
这电脑性能怎么样,有那些要搞一下更好的,请指点
42
夏洛克·福尔摩斯与开膛手杰克是那一个故事了
43
求无头骑士异闻录动画全集下载
44
大便出血:吉林市:朱玉章 豆腐渣二斤炒黄拌白糖吃立止。是2斤吃完吗??
45
加长林肯在世界上最贵的是多少钱呢?
46
下载网速只有10kb下载时候几乎都不能玩游戏~一玩游戏就蓝屏~~我家电脑是win7笔记本的~~移动网络~~~
47
我的电脑以前可以被远程控制,现在不能了。求大神指教
48
小学家长会的发言稿求大神帮帮我~
49
正版蓝光原碟怎么播放?
50
帮我写篇检讨,是关于手机的
51
她是谁?
52
为什么我csol总是time out
53
中国50种毒蛇是哪几种?
54
这是我写的一篇坚强,请大家给点评论吧。
55
唐朝对外交往
56
求安卓QQ游戏大厅离线安装包!!!
57
适合中小城市淑女类服装品牌有哪些?
58
谁知道 杭州南星桥开往乔司 杭州最后一辆绿皮火车 现在还让游客进去么??听说不让进了。。。
59
真心 卖 穿越号 有火麒麟 300元.不议价
60
有关勤劳的问题!
61
编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结果。
62
你们说mokee opensource要多久才有更新!?
63
我想帮忙雅安!
64
薇娜婚礼性价比高吗?多钱
65
满载排水量6.7吨,受到海水的浮力是多少?
66
为什么我的android手机玩游戏老是没玩几分钟就自动退出,或者重新启动比如神庙逃亡,或者魔境仙踪?
67
数学第三问 急急急急急
68
步步高vivo3yt怎样
69
鞋口不合脚,鞋口不能紧贴脚踝,为什么,是不是腿型不好,还是脚板太厚太宽?我该怎么办?
70
笔记的钢琴简谱
71
我是高中理科生,想报考南开大学的经济系,但是经济系是文科的,可不可以报啊?还有,我也很想学英语
72
电脑进水能开机,不能连接网络?有线网,右下角显示红叉。求大师指点,谢谢…
73
有没有“雾都”巴黎的资料?
74
NBA2KOL冠军之路怎样打热火,我是SF在马刺.
75
我有台巧格50小摩托车、现在电瓶不充电、电瓶去掉启动大灯显示不太亮。
76
琴酒为什么把车牌号从4869改为4368
77
剑网三50后怎么升级
78
怎样使PS抠出图均匀的复制在新的文件中 抠出来的图像比较小 新建了一个A4大小的页面
79
重庆大中小企业如何建设企业软实力系统中的“营销管理”系统?
80
柳州仁和旅社在哪里?要详细地址
81
请问这女的是谁?哪个游戏里的,或者直接帮我翻译最小的图,O(∩_∩)O谢谢
82
谁能负责任的解答 钢琴调律师前景怎么样,小弟真心求解
83
求哑舍1和2txt全集下载 谢谢!!
84
吉他谱上写着G1和G2是什么意思
85
有关韩综 爸爸,去哪啊? 相关节目的问题!
86
会计从业资格证在哪个网上能查的到呢?我在四川省财政网上咋查不到我的呢?亲爱的朋友们支支招吧
87
我电脑有OFFICE2003.2007,老是出现个妖升级程序,我就把2003删除了,结果所有文件全部图标没了...
88
告白词。。求教。。。别太猥琐。。。谢谢。。。追加50分。。
89
(相似)已知2x=3y=5z,则x比y比z是?
90
抗击法西斯的英雄有哪些
91
把43个本子,平均发给8个同学,每人发几个?还剩几个?
92
计算机专业伯克利和哈佛,上哪个?
93
5173卖家游戏帐号存在被盗风险,无法正常交易,交易取消是怎么回事?
94
赣州 章贡区 有没有安静点 可以喝点鸡尾酒 听听音乐的小酒吧 不乱的那种。。。想要详细地址 还有人均消费
95
有没有人明白月经不调的症状怎么治疗好呢?
96
安卓手机拍照怎么很模糊
97
6年级上册英语单词 10 11 单元
98
花为什么开花的时间不同
99
2013江门市公务员考试,有没有一些比较好的培训班可以报?
100
以《我心中的灯》为标题的作文应该写什么?