首先定义了一个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__的意义以及作用相关推荐

  1. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  2. 浅析python 中__name__ = '__main__' 的作用

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

  3. python 中__name__ = '__main__' 的作用

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

  4. python中main的作用_浅析python 中__name__ = '__main__' 的作用

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

  5. python中 __name__及__main()__的妙处02

    python中 __name__及__main()__的妙处 #hello.pydef sayHello(): str="hello" print(str); if __name_ ...

  6. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  7. python if else语句例子,python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  8. Python中__init__方法有什么作用

    Python中__init__方法有什么作用 当使用类名()的方法去创建对象的时候 python解释器会自动调用__init__方法 因此可以在__init__方法中做一些初始化的设定 在每次创建新对 ...

  9. python中pass的含义_python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

最新文章

  1. HPU组队赛B:问题(二进制枚举)
  2. 【我的Android进阶之旅】推荐一款能提升数十倍效率的Android应用开发助手
  3. 理解node.js中的 Event Loop
  4. 数字签名 那些密码技术_密码学中的数字签名
  5. c语言100位整数变量声明_C ++程序动态声明一个整数变量并打印其内存地址
  6. 【请收藏】自动化构建部署之Circle CI使用(GitHub/CircleCI/Vue)
  7. linux rac 查询ip,你知道RAC怎么增加管理IP地址吗?
  8. 简易 Vue 构建--终
  9. Node.js + Express 4+angularjs随笔小记,不供参考
  10. redis 中一个字段 修改map_Redis中bitmap的妙用
  11. 最大子数组问题,分治策略基础,百度面试题
  12. mvc 根据模板导出excel,直接导出文件流
  13. Apizza在线接口工具如何支持RESTful Path 参数
  14. 计算机联锁的功能核心,什么叫计算机联锁.doc
  15. 黑马程序员—-C语言入门十重奏之十renascence
  16. ubuntu19 磁盘分区管理及磁盘挂载
  17. Java程序员,你必须得知道并发编程概念
  18. “Warning: Potential Security Risk Ahead“解决方案
  19. puzzle(003)数字拼图、色块拼图
  20. baigoStudio baigoSSO v3.0.1(Use CVE-2019-10015.)

热门文章

  1. selenium模拟登陆淘宝遇到的问题及解决
  2. Vitis初探—1.将设计从SDSoC/Vivado HLS迁移到Vitis上
  3. 怎么查询端口号及关闭端口号
  4. TouchDesigner使用之一-下载安装
  5. 全球及中国合成橡胶行业产能状况与营销策略研究报告2021版
  6. 【oracle】创建用户(指定表空间)、删除用户
  7. 解决ubuntu更改Linux内核(或更新系统)后扩展屏(第二显示器)无法正常显示问题)
  8. 面试时如何回答职业规划的问题
  9. Java面试大全(2020年版)301-400
  10. 阿甘修理机器人cd_正文 第十五章 奇异机器人商店