鱼C论坛

 找回密码
 立即注册
查看: 2559|回复: 4

[已解决]问一个问题

[复制链接]
发表于 2018-2-11 11:26:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在做课后作业遇到的这个问题:
if __name__=="__main__":
    main()

这是在编写一个函数的末尾会写到,我百度了一下,百度上是这么说的
当你想要运行一些只有在将模块当做程序运行时而不是当做你模块运行才执行的命令,放到这个判断语句之后就行了

我不是很懂这句话是什么意思,而且也不知道什么时候该用,求大神解答一下

最佳答案
2018-2-11 11:31:31
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
————————————————————————————————————————————————————————————————
你编写了一个函数,这个函数只能在这个代码里用,导入这个函数不行,因为要是导入 __name__就不等于__main__了。

评分

参与人数 1荣誉 +1 收起 理由
zjhewy + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-11 11:30:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 11:31:31 | 显示全部楼层    本楼为最佳答案   
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
————————————————————————————————————————————————————————————————
你编写了一个函数,这个函数只能在这个代码里用,导入这个函数不行,因为要是导入 __name__就不等于__main__了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-11 20:53:43 From FishC Mobile | 显示全部楼层
该文件单独运行时执行,否则不执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-11 23:32:19 | 显示全部楼层
新手·ing 发表于 2018-2-11 11:31
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时, ...

感谢回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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