详解python中__name__的意义以及作用


Posted in Python onAugust 07, 2019

首先定义了一个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__":来表明整个工程开始运行的入口。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理时间的几种方法小结
Apr 09 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
Python中subprocess模块用法实例详解
May 20 Python
python简单分割文件的方法
Jul 30 Python
深入解析Python中的线程同步方法
Jun 14 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
python能在浏览器能运行吗
Jun 17 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 #Python
Python编程学习之如何判断3个数的大小
Aug 07 #Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 #Python
python可视化篇之流式数据监控的实现
Aug 07 #Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 #Python
Django中的用户身份验证示例详解
Aug 07 #Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 #Python
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP简洁函数小结
2011/08/12 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
angularjs中的e2e测试实例
2014/12/06 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
使用Python写个小监控
2016/01/27 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python之文字转图片方法
2018/05/10 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python的faker库用法
2019/11/28 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
2014年创先争优活动总结
2014/05/04 职场文书
最美护士演讲稿
2014/08/27 职场文书
期末复习计划
2015/01/19 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
岁月神偷观后感
2015/06/11 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
PHP 时间处理类Carbon
2022/05/20 PHP