首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:

test.py

def 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.py

import test

test.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__":来表明整个工程开始运行的入口。

--------------------- 作者:IAMoldpan 来源:CSDN 原文:https://blog.csdn.net/iamoldpan/article/details/78077983 版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/geng-xiaoqiaoliushui/p/10402205.html

__name__的意义与作用相关推荐

  1. python中__name__的意义以及作用

    首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行: test.pydef HaveFun():if __name__ == '__main__':print('I am ...

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

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

  3. 【OS学习笔记】十七 保护模式五:保护模式下如何进行内存保护 与 别名段的意义与作用

    上一篇文章学习了如何进入保护模式,以及如何在保护模式下进行内存访问.点击链接查看上一篇文章:进入保护模式与在保护模式下访问内存 首先说明本片文章有对应的汇编代码,点击链接查看:点击查看 本篇文章接着学 ...

  4. 试述hadoop生态系统以及每个部分的具体功能_Hadoop在大数据分析中的意义和作用...

    什么是Hadoop? Apache Hadoop是一个开放源代码软件框架,用于开发在分布式计算环境中执行的数据处理应用程序. 使用HADOOP构建的应用程序可在分布在商用计算机群集上的大型数据集上运行 ...

  5. 数据中台对企业意义和作用有哪些

    随着数据浪潮席卷全球,数数据中台应运而生.众所周知,数据中台的主要功能是统一标准和口径后对数据进行存储和处理,使企业能够提供更高效的服务.总之,数据中台的目标是节约企业成本,实现精细化运营.那么数据中 ...

  6. 泛型的意义和作用是啥?

    简单的说,意义和作用有: 类型的参数化,就是可以把类型像方法的参数那样传递.这一点意义非凡. 泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常. 泛型方法 ...

  7. 数据分析的目的和意义(作用)是什么?

    很多人会问数据分析目的是什么?它有什么作用?让我们看看亿信华辰如何看待数据分析的目的和意义.仅仅谈论数据分析的作用实际上并不重要,因此在谈论该作用之前,我们首先要考虑受众,打个比方:对于个人而言,由于 ...

  8. 校园服务器系统的意义,浅谈校园网络建设的意义与作用.doc

    PAGE PAGE 7 浅谈校园网络建设的意义和作用 摘要:本文围绕校园网建设的意义和作用.结合本校校园网建设的基本经验,运用大量具体实例阐述大力建设校园网络的必要性和可行性,供大家借鉴. 关键字:校 ...

  9. 身份证实名认证API接口有什么意义与作用?

    身份证实名认证API接口有什么意义? 中国公民的身份证是一种对外证明自己身份的有效证件,随着国家对实名制要求的落实,工作与生活中许多场景都会需要进行身份验证.比如出门外出乘座火车与飞机时.注册互联网络 ...

最新文章

  1. GNU Automake
  2. 离开网易的转型之路3:热爱测试之路-路上的风景
  3. Java:comp/env/讲解与JNDI
  4. javaweb + websocket实现客户端
  5. 如何理解 scanf(%*s,str)?
  6. 电力拖动自动控制系统_电气工程及其自动化为什么这么火!原因有这些,建议收藏...
  7. 网络综合布线应用指南
  8. odi12配置mysql_Oracle数据库之Oracle ODI 12c之多表联合查询以及定时任务设置
  9. eMMC和UFS的容量
  10. 远程控制桌面,手机外网远程桌面连接内网的实现过程,详细图文并茂
  11. 按钮按下时立体感效果
  12. 渗透测试实战-BurpSuite 使用入门
  13. 视频太大不能上传如何缩小?
  14. 分词器以及ik中文分词器
  15. win10宽带连接720错误 解决办法
  16. ABC243 ABCDE
  17. 算法岗面经总结(映客 )
  18. 华为ai服务器芯片,华为AI芯片有什么用特殊在哪 与普通芯片有什么区别
  19. 图像处理-图像增强(一)
  20. Vector在Java编程中的应用

热门文章

  1. Windows防火墙增加访问端口
  2. 11 种方法教你用 Python 高效下载资源
  3. Excel 中 查看 当前列 最后一个不为空的值 (使用公式实现)
  4. java异常中的finally(一)
  5. 通过pyenv在Mac OS X 10.12.3下安装Python-3.6.0及“*** [install] Error 1”错误的解决方法
  6. 集群环境下定时调度的解决方案之Quartz集群
  7. SHELL脚本“syntax error: unexpected end of file”解决方案[半原创]
  8. SpringMVC配置任何类型转换器 Converter(以时间类型为例)
  9. 使用spring+quartz配置多个定时任务
  10. java manualbuffer_FlatBuffer Java Bean自由转换