吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1573|回复: 9
收起左侧

[求助] 求助 这两行代码是什么意思

[复制链接]
16713720339 发表于 2020-11-17 14:28

if __name__ == '__main__':
    main()

我是个刚开始学习python 的人
能解释一下这个是什么意思吗
谢谢

有这两行代码,在开始运行的时候才能运行main()函数,不懂为什么

能分享下学习python的方法吗
谢谢

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
偶尔平凡 发表于 2020-11-17 14:57
提示: 作者被禁止或删除 内容自动屏蔽
艾维斯 发表于 2020-11-17 15:10
if __name__ == '__main__': 这行代码不加也可以运行main函数,加上只是用来检测入口的,你从另一个脚本导入一个含有if __name__ == '__main__':的脚本,if __name__ == '__main__':下面的语句都不会被执行
cyk陈业锟 发表于 2020-11-17 15:18
dotacen1 发表于 2020-11-17 15:41
运行main函数
彭于晏岳阳分晏 发表于 2020-11-17 15:51
_name_应该是个变量吧  '__main__'是个字符串吧 ,当_name_变量中的值是 '__main__'时,就会运行main()方法,我瞎猜的没学过Python[狗头保命]
diaoa1900 发表于 2020-11-17 16:02
只有从当前应用程序中直接运行这个.py文件才会调用main()方法,别的应用程序import这个.py文件就不会走main()方法,比如A.py里main有if__name__='__main__':                   main()里边写上print('a'),main()方法外再写一个print('a')          直接运行A.py会输出两个a,而写一个B.py   里边加上import A.py   啥也不写运行就只会输出一个a(这个a是A.py的main()方法外边的,而A.py的main()方法里的print('a')不会运行)
 楼主| 16713720339 发表于 2020-11-17 21:20
谢谢大佬们的回复
谢谢
EricTusk 发表于 2020-11-18 08:56
判断是否运行main函数的意思
artskiller 发表于 2020-11-18 10:48
“__main__”是通过脚本直接运行的时候自动定义的一个变量,表示你要运行这个文件,但要运行这个文件需要有运行的函数,所以你可以通过检测这个函数来修改文件的运行入口函数,不一定是main这个函数。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 10:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表