前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(四十三) 初遇python之__name__ =='__main__'

(四十三) 初遇python之__name__ =='__main__'

作者头像
XXXX-user
修改2019-07-30 10:41:15
2440
修改2019-07-30 10:41:15
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天学习python的一个常用的条件判断语句块if __name__ =='__main__',并记录学习过程欢迎大家一起交流分享。

新建一个python文件命名为py3_main.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
#今天学习下python中
#一共通用的条件判断语句
# if __name__ == '__main__'
#用来检查python自定义的模块是直接运行
#还是被导入到其他模块中运行
#我们直接打印名字看一下:
print("py3_main module's name : {}".format(__name__))
#结果为:
#py3_main module's name : __main__
#这里__name__是python中的特殊变量

在新建一个python文件名为py3_module.py:

代码语言:javascript
复制
#我们导入py3_main
import py3_main
#这里我们运行程序发现
#输出结果为:
#py3_main module's name : py3_main
#因为py3_main是导入的模块
#__name__为py3_main
#继续打印本模块的name
print("py3_module module's name : {}".format(__name__))
#py3_module module's name : __main__

我们调整py3_main中的打印语句,加入条件判断:

代码语言:javascript
复制
def main():
  print("py3_main module's name : {}".format(__name__))

#通过条件判断模块是导入的还是直接运行的:
#来运行main()函数

if __name__ == '__main__':
  main()
else:
  print("run module's name :{}".format(__name__ ))

然后在重新执行py3_module.py的代码,发现运行结果为:

代码语言:javascript
复制
run module's name :py3_main
py3_module module's name : __main__

通过 if __name__ =='__main__'我们可以控制模块中的代码在执行的时机,类似于其他编程语言的main方法比如java。

今天初学python的__name__ =='__main__'学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

yale记公众号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档