博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
__name__的意义与作用
阅读量:6578 次
发布时间:2019-06-24

本文共 914 字,大约阅读时间需要 3 分钟。

 

首先定义了一个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

你可能感兴趣的文章
Maven学习篇一:依赖了解
查看>>
SOA:面向服务编程——竹子整理
查看>>
Django 框架之前
查看>>
【java】安全加密MessageDigest的功能及用法【hash一致性算法】
查看>>
ZOJ 2107 Quoit Design(分治法解最近对模板题)
查看>>
Android学习系列(9)--App列表之分组ListView
查看>>
基于数据库复制的技术架构讨论
查看>>
Android学习网站(1)
查看>>
jenkins Email-ext plugin插件中Pre-send Script设置说明
查看>>
error错误信息状态码含义
查看>>
学习这门课的一些问题
查看>>
TD Rigging Demo Reel 性感美女绑定展示
查看>>
本地主机不安装oracle客户端--访问远程oracle数据库
查看>>
[c++]常对象的特点
查看>>
Django之组合搜索组件(二)--另附simple_tag的创建使用方法
查看>>
webpack打包The 'mode' option has not been set,错误提示
查看>>
kermit的安装、配置、使用
查看>>
jQuery 的attr()与css()的区别
查看>>
程序员面试宝典纠错,取反操作的优先级高于移位,而非移位的优先级高于取反,整型提升蒙蔽了真相...
查看>>
Python中的对象引用、浅拷贝与深拷贝
查看>>