详解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的re模块应用实例
Sep 26 Python
Python标准库内置函数complex介绍
Nov 25 Python
python字符串替换的2种方法
Nov 30 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python字符串格式化的方法(两种)
Sep 19 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python及PyCharm下载与安装教程
Nov 18 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 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学习 计数器实例代码
2008/06/15 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
详解vue v-model
2020/08/31 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python list转dict示例分享
2014/01/28 Python
用Python实现一个简单的线程池
2015/04/07 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Django中的AutoField字段使用
2020/05/18 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
static关键字的用法
2013/10/07 面试题
C语言基础笔试题
2013/04/27 面试题
幼儿运动会邀请函
2014/01/17 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
电子商务实训报告总结
2014/11/05 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
sql注入教程之类型以及提交注入
2021/08/02 MySQL