例如:

if __name__ == '__main__':

main()

如果运行的是主函数的话,执行下一句main()

如果作为模块被其他文件导入使用的话,我们就不执行后面的main()什么的。

看个例子:

# test.py

def main():

print('Hello, world!')

main()

这是一个打印 Hello,world! 的简单程序

我们尝试从其他文件调用它:

# test1.py

import test

test.main()

运行test1.py,出现打印了两个Hello,word!

①Hello,world!来自于test.py中的main(),

②Hello,world!来自于test1.py中的test.main(),造成最后输出两个Hello,world!

本来只想调用test里面的main函数打印一次Hello,world!,可是这里却打印了两次,违背了我们的本意

想让test1.py只输出一个Hello,world!的话,我们可以在test.py中去掉最后一行运行的main(),但是这会使test.py运行的时候什么也不打印

这里我们既想让test.py运行输出结果,又想调用的时候不重复,就需要使用if __name__ == '__main__'

修改之后的test.py:

# test.py

def main():

print('Hello, world!')

if __name__=='__main__':

main()

这样,就只在运行test.py的时候会打印这个Hello,world!

但我们在运行test1.py的时候,if __name__ == '__main__'这个语句就不成立,那么test.py中的Hello,world!就不会打印

只会打印test1中的Hello,world!

python if main_python中if __name__ == '__main__' :main(()相关推荐

  1. python if main_Python:if __name__ == '__main__'

    简介: __name__是当前模块名,当模块被直接运行时模块名为_main_,也就是当前的模块,当模块被导入时,模块名就不是__main__,即代码将不会执行. 关于代码if __name__ == ...

  2. python 中if __name__ = '__main__' 的作用

    python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...

  3. Python中if __name__ == '__main__':作用

    Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...

  4. python中的__name__=='__main__'如何简单理解(一)

    1. 摘要: 通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明'):在你自己眼中,你是你自己(_name_ == '_main_') ...

  5. python中 if __name__ == ‘__main__‘

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  6. python中if __name__ == '__main__': 的解析

    2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...

  7. python基础之python中if __name__ == '__main__': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

  8. python if name main 的作用_Python中if __name__ == '__main__':的作用和原理

    if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行. ...

  9. python if name main 的作用_Python中if __name__ == __main__: 的作用

    在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编 ...

最新文章

  1. IBM会话设置和覆盖规则
  2. mac 抓包工具chares破解
  3. C艹 指针和const的关系和注意事项(非常有意思)
  4. NIO中的几个基础概念
  5. solidworks2016详细安装教程
  6. 纪念一下挖到CSDN官网漏洞
  7. logback日志配置教程
  8. WordPress仿站工具构建网页时踩坑
  9. 解决活动桌面问题获得
  10. php自学难_php难吗?自学要多久?需要报培训班吗?
  11. String.length() 与 String.getBytes().length
  12. 某学校同学聚会三句半
  13. 回收站里的文件删除了怎么恢复,其实很简单
  14. 软件工程之软件过程模型
  15. 用AI取代SGD?无需训练ResNet-50,AI秒级预测全部2400万个参数,准确率60% | NeurIPS 2021...
  16. TabIndex是干什么滴
  17. 控制系统的复域数学模型
  18. 测试开发【Mock平台】06开发:项目管理功能(二)Atnd页面搭建经验实战与学习线路梳理
  19. Filter过滤器是什么?
  20. 虚拟机win2000相关问题

热门文章

  1. 如何用ASP获取真实IP地址_草根编程
  2. 编译乱序(Compiler Reordering)
  3. IDEA中Java项目如何新建JUnit5测试(Canary Test)
  4. python编程django项目中ModuleNotFoundError: No module named ‘django.core.urlresolvers‘解决方法
  5. PAT甲级1081 Rational Sum:[C++题解]分数求和、辗转相除法求最大公约数、long long有一个数据溢出
  6. 用Spring Security实现后台登录及权限认证功能
  7. BFS最短路打印路径
  8. linux netlink 编程示例(一)内核端
  9. 方舟服务器建家位置,《方舟 生存进化》最佳建家位置,新手玩家根本无法想象!...
  10. android仿苹果滑动,Android开发仿IOS的滑动按钮