前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >if __name__ == '__main__':的意义

if __name__ == '__main__':的意义

作者头像
生信编程日常
发布2020-04-01 16:19:10
3110
发布2020-04-01 16:19:10
举报

这个主函数调用的语句常用,但是初学python的时候可能会有点疑惑。简言之就是,当这个python脚本被直接运行的时候,if __name__ == '__main__':以下的部分会被执行;而当该脚本以模块(module)的形式导入时,以下的代码则不会被执行。 如下例直接调用main()作对比:

1.main()调用 定义一个greet.py文件,内容为:

greet = 'hello'

def main():
    print('hello!')

main()

这个脚本会返回"hello!",如果在另一个文件中导入其中的greet变量:

from greet import greet

def greet2(name):
    print(greet + ', ' + name + '!')

greet2('daming')

运行会返回: hello! hello, daming!

可以看到导入了greet变量,但是仍然会运行main()这个函数。

2.if __name__ == '__main__'

将greet.py修改:

greet = 'hello'

def main():
    print('hello!')

if __name__ == '_main_':
    main()

运行greet2.py,返回: hello, daming!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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