python中__name__的意义以及作用
首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:
test.pydef HaveFun():if __name__ == '__main__':print('I am in my domain,my name is %s' % __name__)else:print('Someone else calls me!,my name is %s' % __name__)HaveFun()
运行test.py结果:
I am in my domain,my name is __main__
然后继续创建一个main.py的文件,程序如下:
main.pyimport testtest.HaveFun()
执行main.py文件,结果如下:
Someone else calls me!,my name is test
Someone else calls me!,my name is test
这里打印了两次,第一次实在main.py在进行import test的时候,进行的打印,第二次才是test.HaveFun()中执行的打印,可以发现,这里的
__name__
名称已经发成了变化,从之前的main变成了模块名称test。
###总结:
1、__name__
这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__
的名称就是__main__
如果不是,则为这个模块的名称。
2、__main__
一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":
来表明整个工程开始运行的入口。
如果你与我志同道合于此,很愿意与你交流。
如果你喜欢我的内容,欢迎关注和支持。
python中__name__的意义以及作用相关推荐
- python的用途实例-python中pass语句意义与作用(实例分析)
想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...
- 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python 中__name__ = '__main__' 的作用
学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...
- python中main的作用_浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python中 __name__及__main()__的妙处02
python中 __name__及__main()__的妙处 #hello.pydef sayHello(): str="hello" print(str); if __name_ ...
- python学习笔记26(python中__name__的使用)
python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...
- python if else语句例子,python 中if else 语句的作用及示例代码
引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...
- Python中__init__方法有什么作用
Python中__init__方法有什么作用 当使用类名()的方法去创建对象的时候 python解释器会自动调用__init__方法 因此可以在__init__方法中做一些初始化的设定 在每次创建新对 ...
- python中pass的含义_python中pass语句意义与作用(实例分析)
想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...
最新文章
- HPU组队赛B:问题(二进制枚举)
- 【我的Android进阶之旅】推荐一款能提升数十倍效率的Android应用开发助手
- 理解node.js中的 Event Loop
- 数字签名 那些密码技术_密码学中的数字签名
- c语言100位整数变量声明_C ++程序动态声明一个整数变量并打印其内存地址
- 【请收藏】自动化构建部署之Circle CI使用(GitHub/CircleCI/Vue)
- linux rac 查询ip,你知道RAC怎么增加管理IP地址吗?
- 简易 Vue 构建--终
- Node.js + Express 4+angularjs随笔小记,不供参考
- redis 中一个字段 修改map_Redis中bitmap的妙用
- 最大子数组问题,分治策略基础,百度面试题
- mvc 根据模板导出excel,直接导出文件流
- Apizza在线接口工具如何支持RESTful Path 参数
- 计算机联锁的功能核心,什么叫计算机联锁.doc
- 黑马程序员—-C语言入门十重奏之十renascence
- ubuntu19 磁盘分区管理及磁盘挂载
- Java程序员,你必须得知道并发编程概念
- “Warning: Potential Security Risk Ahead“解决方案
- puzzle(003)数字拼图、色块拼图
- baigoStudio baigoSSO v3.0.1(Use CVE-2019-10015.)