查看: 32|回复: 5

if __name__==\"__main__\":这句怎么理解?

[复制链接]
论坛徽章:
1
测试徽章
日期:2015-10-22 15:07:35
发表于 2018-7-11 15:33 | 显示全部楼层 |阅读模式
if __name__==\"__main__\":这句怎么理解?
回复

使用道具 举报

论坛徽章:
2
测试徽章
日期:2017-04-20 17:19:31Git徽章
日期:2018-01-18 17:59:14
发表于 2018-7-11 16:21 | 显示全部楼层
我搬运一个知乎用户写的回答吧,我觉得很精辟:

小明.py

朋友眼中你是小明(__name__ == '小明'),
你自己眼中你是你自己(__name__ == '__main__'),

你编程很好, 朋友调你去帮他写程序(import 小明, 这时你在朋友眼中: __name__ == '小明'),
但你晚上也会打开xx网站, 做一些自己的事情(直接运行小明.py, __name__ == '__main__')


作者:知乎用户
链接:https://www.zhihu.com/question/49136398/answer/138164069
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

回复 支持 反对

使用道具 举报

论坛徽章:
8
测试徽章
日期:2015-05-07 11:08:11测试徽章
日期:2015-05-14 10:16:29测试徽章
日期:2015-10-22 15:07:35测试徽章
日期:2016-08-04 14:37:24
发表于 2018-7-12 08:25 | 显示全部楼层

就是执行py文件的时候,从这里入口开始执行

回复 支持 反对

使用道具 举报

新浪微博达人勋 badb0y  实名认证
论坛徽章:
57
pyspark徽章
日期:2018-04-08 16:26:32python徽章
日期:2016-11-03 17:31:49DB2徽章
日期:2016-11-03 17:21:52架构徽章
日期:2016-08-18 11:48:34python徽章
日期:2016-07-15 12:04:41Openstack徽章
日期:2016-06-30 14:45:42搜索引擎徽章
日期:2016-06-23 11:32:40Java徽章
日期:2016-06-08 14:15:54大型分布式徽章
日期:2016-03-31 15:19:51Hadoop研习者初级
日期:2016-02-01 16:30:08Docker徽章
日期:2016-01-21 11:55:16JS课程徽章
日期:2016-11-10 15:45:52
发表于 2018-7-12 10:16 | 显示全部楼层
程序的主函数,如果是import的话,不会被执行
回复 支持 反对

使用道具 举报

论坛徽章:
30
R研习者中级
日期:2017-06-09 15:39:57Kafka徽章
日期:2017-11-03 16:10:43统计徽章
日期:2017-11-09 17:08:46redis徽章
日期:2017-11-23 16:59:43Hadoop研习者初级
日期:2017-11-30 16:01:16Java徽章
日期:2017-12-07 16:04:57Go徽章
日期:2017-12-25 17:16:37区块链徽章
日期:2017-12-25 17:32:28Git徽章
日期:2018-01-18 17:59:14Java徽章
日期:2018-03-01 16:42:33金融徽章
日期:2018-03-01 16:43:15区块链徽章
日期:2018-05-24 16:10:38
发表于 2018-7-12 19:54 | 显示全部楼层
程序主函数入口,相当于c++的int main() {}
回复 支持 反对

使用道具 举报

论坛徽章:
1
测试徽章
日期:2016-04-14 10:51:33
发表于 2018-7-13 10:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-7-22 03:22 , Processed in 0.236858 second(s), 53 queries .