python if main_python中if __name__ == '__main__' :main(()
例如:
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(()相关推荐
- python if main_Python:if __name__ == '__main__'
简介: __name__是当前模块名,当模块被直接运行时模块名为_main_,也就是当前的模块,当模块被导入时,模块名就不是__main__,即代码将不会执行. 关于代码if __name__ == ...
- python 中if __name__ = '__main__' 的作用
python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...
- Python中if __name__ == '__main__':作用
Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...
- python中的__name__=='__main__'如何简单理解(一)
1. 摘要: 通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明'):在你自己眼中,你是你自己(_name_ == '_main_') ...
- python中 if __name__ == ‘__main__‘
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- python基础之python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...
- python if name main 的作用_Python中if __name__ == '__main__':的作用和原理
if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行. ...
- python if name main 的作用_Python中if __name__ == __main__: 的作用
在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编 ...
最新文章
- IBM会话设置和覆盖规则
- mac 抓包工具chares破解
- C艹 指针和const的关系和注意事项(非常有意思)
- NIO中的几个基础概念
- solidworks2016详细安装教程
- 纪念一下挖到CSDN官网漏洞
- logback日志配置教程
- WordPress仿站工具构建网页时踩坑
- 解决活动桌面问题获得
- php自学难_php难吗?自学要多久?需要报培训班吗?
- String.length() 与 String.getBytes().length
- 某学校同学聚会三句半
- 回收站里的文件删除了怎么恢复,其实很简单
- 软件工程之软件过程模型
- 用AI取代SGD?无需训练ResNet-50,AI秒级预测全部2400万个参数,准确率60% | NeurIPS 2021...
- TabIndex是干什么滴
- 控制系统的复域数学模型
- 测试开发【Mock平台】06开发:项目管理功能(二)Atnd页面搭建经验实战与学习线路梳理
- Filter过滤器是什么?
- 虚拟机win2000相关问题
热门文章
- 如何用ASP获取真实IP地址_草根编程
- 编译乱序(Compiler Reordering)
- IDEA中Java项目如何新建JUnit5测试(Canary Test)
- python编程django项目中ModuleNotFoundError: No module named ‘django.core.urlresolvers‘解决方法
- PAT甲级1081 Rational Sum:[C++题解]分数求和、辗转相除法求最大公约数、long long有一个数据溢出
- 用Spring Security实现后台登录及权限认证功能
- BFS最短路打印路径
- linux netlink 编程示例(一)内核端
- 方舟服务器建家位置,《方舟 生存进化》最佳建家位置,新手玩家根本无法想象!...
- android仿苹果滑动,Android开发仿IOS的滑动按钮