python 中的 __name__
例如:if __name__ == '__main__':
1:__name__是一个变量。前后加了爽下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。
2:Python有很多模块,而这些模块是可以独立运行的!这点不像C++和C的头文件。
3:import的时候是要执行所import的模块的。
4:__name__就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__mian__:”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容。
通过上面方式,python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数等等。
转载于:https://www.cnblogs.com/wfc139/p/10031119.html
python 中的 __name__相关推荐
- Python中的__name__和__main__含义详解
背景 在写Python代码和看Python代码时,我们常常可以看到这样的代码: ? 1 2 3 4 5 def main(): ...... if __name__ == "__ma ...
- python 中if __name__ = '__main__' 的作用
python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...
- python中if __name__ == '__main__': 的解析
2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...
- Python中if __name__ == '__main__':作用
Python中if __name__ == '__main__':作用 2012-03-22 11:52:40 分类: Python/Ruby #hello.py def sayHello(): st ...
- Python中的 __name__属性的含义和作用
Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一.Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导入到别的文件 ...
- python 中 if __name__ == '__main__' 判断的作用
假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...
- Python中if __name__ == ‘__main__‘:的作用和原理(自用笔记)
if __name__ == ' __main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行 ...
- python中if __name__ == '__main__'功能的解析
[说明] 在使用python进行工作过程中我们经常能够看到脚本或者程序里再结尾处都有**"if name == 'main':"**语句,说到"if name == 'm ...
- python基础之python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...
- python中if __name__ == __main__的解释
想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,你一定要知道的是: 1.p ...
最新文章
- Spring Cloud Feign 熔断机制填坑
- 计算机视觉方面代码和论文
- 牛客小白月赛7 B 自杀游戏
- InfluxDB中文文档
- sql server 2005 T-SQL BACKUP CERTIFICATE (Transact-SQL)
- python调用函数怎么错_在Python中从类调用函数时参数数目错误
- 19 Signals and Signal Handling
- 水滴状的自己定义视图,让您摆脱单调的Dialog
- Java进阶:Dubbo
- 7.java基本数据类型转换包含哪两类?
- 资源 | 一网打尽成语歇后语,GitHub新华字典数据库
- 二次规划——学习笔记
- 传智播客html作业小苹果,传智播客_网页设计与制作(HTML+CSS) 案例源代码.rar
- 怎样实现VLAN间通信,三种解决方案,一节课带你掌握
- win10计算机文件夹隐藏,Win10如何查看隐藏文件夹和文件 Win10显示隐藏文件夹或文件方法...
- ipvs 导致syn 重传问题
- pwn libc找偏移的在线网站
- 哪些行业用到GPS定位系统_GPS平台_GPS定位平台系统,定位监控系统平台
- Google earth Engine批量导出影像集合collection
- YII Framework学习教程-YII的日志
热门文章
- 鸿蒙引领着未来,华为智慧屏V65图赏:鸿蒙OS引领未来
- linux6 rac 11g,oracle linux 6.操作系统oracle 11g rac
- oracle成本抛转,抛砖引玉:CBO成本计算初探
- java logfaction_Java8 下 重构log
- ubutun 更换网络源_Ubuntu 14.04用户修改更新源和替换软件源的方法
- restTemplate请求,报 : No instances avaliable for ip地址
- JDK8的LocalDateTime用法
- 前端必须懂的计算机网络知识—(XSS、CSRF和HTTPS)
- AI-多云互联,网络通信的“自动驾驶
- spring定时,cronExpression表达式解释