IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 花一分钟了解Python 中 __name__ 有什么用 -> 正文阅读

[开发工具]花一分钟了解Python 中 __name__ 有什么用

图片.png

在Python程序中,你会经常看到 name ,例如:

if __name__ == '__main__':    main()

本文将介绍如何正确使用和理解这个变量。

请注意, name 在程序中是一个变量,只不过这个变量的命名有点奇怪,用双下划线开头和结尾。这种命名的方法,在Pyhton的类对象设计中,常常用于一些具有特殊作用的属性或者方法名称。
python福利教程领取方式:
1、点赞+评论(勾选“同时转发”)
2、关注小编。并私信回复关键字【19】
(一定要私信哦~点击我的头像就能看到私信按钮了)

如果将编写的一个Python文件,即 .py 为扩展名的文件,作为模块被其他程序引入的时候,我们需要通过 name 这个变量,决定在引入的时候是否要运行该文件。

例如创建一个文件 namescript.py ,内容如下:

def my_function():    
print('the value of __name__ is ' + __name__)    
def main():    
my_function()    
if __name__ == "__main__":    main()

如果执行 namescript.py 文件,其执行流程如下:

图片.png

在 importscript.py 中,变量 name 被赋值为 main ,然后执行 import namescript ,Python解析器会自动在模块名字后面增加 .py 并在检索目录中查找该文件——所以,在引入模块的时候不要写成 import namescript.py 。找到了,就引入该文件中的所有代码。

然后,将 namescript.py 文件所运行的空间中的 name 设置为 namescript 。结合上图,在 importingscript.py 和 namescript.py 中,分别有两个同名的 name 变量,但是,它们的值不同。如此,在 namescript.py 中,因为 name 的值是 namescript 了,于是该文件中的 if name == “main” 条件不再成立,所以此条件下的 main() 函数不再执行。

在 importingscript.py 中,调用了 namescript.my_function() ,打印的结果是: the value of name is namescript ,这里的 name 当然是 namescript.py 中的变量。

如果在 importingscript.py 中,增加 print(name) ,打印出来的结果应该是 main

花一分钟了解Python 中 __name__ 有什么用

如果对Python有兴趣,想了解更多的Python以及AIoT知识,解决测试问题,以及入门指导,帮你解决学习Python中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己Python方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们,可领取最新Python大厂面试资料和Python爬虫、人工智能、学习资料!私信暗号【666】

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:38:56  更:2022-01-04 13:40:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:55:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码