当前位置: 首页 > news >正文

Python 之__name__的用法以及解释

在这里插入图片描述

文章目录

  • 介绍
  • 代码

介绍

__name__ 是一个在 Python 中特殊的内置变量,用于确定一个 Python 文件是被直接运行还是被导入为模块。
文件作为模板导入,则其 __name__属性值被自动设置为模块名
文件作为程序直接运行,则__name__属性属性值被自动设置为字符串“main

代码

下面是一个详细介绍 __name__ 用法的示例代码,带有详细的注释:

# 定义一个简单的函数
def my_function():print("这是一个函数!")# 如果脚本是被直接运行的,__name__ 的值将是 '__main__'
if __name__ == '__main__':print("这个脚本正在直接运行。")# 在这里可以添加任何您想要在直接运行时执行的代码# 调用定义的函数my_function()# 如果脚本是被导入为模块的,__name__ 的值将是模块的名称(在导入时由 Python 解释器分配)
else:print("这个脚本被用作一个模块。")# 在这里可以添加任何您希望在脚本被导入时执行的代码# 注意:在此处定义的代码将在脚本直接运行或作为模块导入时执行,具体取决于 __name__ 的值。

解释如下:

  1. 首先,定义了一个简单的函数 my_function(),它将打印一条消息。

  2. 使用 if __name__ == '__main__': 来检查 __name__ 的值是否为 '__main__'。如果是,表示脚本正在直接运行,所以在这个条件下的代码块将会执行。

  3. if __name__ == '__main__': 下,您可以放置您希望在脚本直接运行时执行的代码。

  4. 然后,检查 __name__ 是否等于模块的名称。如果脚本被导入为模块,__name__ 的值将是模块的名称,否则,如果脚本是直接运行的,__name__ 的值将是 '__main__'

  5. else: 分支下,您可以放置希望在脚本被导入为模块时执行的代码。

使用 __name__ 的这种方式可以使您的脚本更具可重用性,因为它可以在不同的上下文中执行不同的代码块,同时避免重复执行不需要的代码。

http://www.lryc.cn/news/153128.html

相关文章:

  • 【FPGA零基础学习之旅#12】三线制数码管驱动(74HC595)串行移位寄存器驱动
  • networkX-03-连通度、全局网络效率、局部网络效率、聚类系数计算
  • 【深入解读Redis系列】Redis系列(五):切片集群详解
  • 无涯教程-JavaScript - NORMDIST函数
  • 递归应用判断是否循环引用
  • 使用nginx-lua配置统一url自动跳转到hadoop-ha集群的active节点
  • AJAX学习笔记2发送Post请求
  • 产品团队的需求分析指南
  • Python算法——排序算法(冒泡、选择、插入、快速、堆排序、并归排序、希尔、计数、桶排序、基数排序)
  • [Linux]文件描述符(万字详解)
  • RenderTarget导出成图片,CineCamera相机
  • 深入探讨Java虚拟机(JVM):执行流程、内存管理和垃圾回收机制
  • 3D 碰撞检测
  • Unity Canvas动画不显示的问题
  • NSSCTF2nd与羊城杯部分记录
  • 数据库(一) 基础知识
  • vue从零开始学习
  • dji uav建图导航系列(三)模拟建图、导航
  • PixelSNAIL论文代码学习(1)——总体框架和平移实现因果卷积
  • Python大数据处理利器之Pyspark详解
  • S905L3A(M401A)拆解, 运行EmuELEC和Armbian
  • stack和queue容器
  • 面向对象基础
  • spring集成mybatis
  • 抽象轻松c语言
  • Redis布隆过滤器原理
  • 写代码时候的命名规则、命名规范、命名常用词汇
  • Linux之iptables防火墙
  • 启动服务报错:Command line is too long Shorten command line for xxx or also for Spri
  • docker安装elasticsearch、kibana