浅析Python中“if __name__ == __main__”的意义

2023-10-29

首先可以用一句话概括:if __name__ == __main__语句的意义是为了使当前脚本可以正常执行,在被其他脚本调用时也可以执行

举个栗子:   print.py 文件中的代码如下:

                     print “the first”

                     if __name__ == __main__:

                     print “the second”

如果执行当前脚本,则执行结果为 the first  the second

如果是其他脚本调用执行 则执行结果为 the first

总结就是:在执行当前脚本时  if __name__ == __main__ 结果为true 所以会执行 if之后的语句

                   在被其他脚本调用时,__name__为当前文件的名字 所以 if 之后的语句不会执行

               

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅析Python中“if __name__ == __main__”的意义 的相关文章

随机推荐

  • 大数据技术中的伦理问题

    前言 从2012年开始 大数据 big data 一词越来越多地被提及 人们用它来描述和定义信息爆炸时代产生的海量数据 并命名与之相关的技术发展与创新 在现今的社会 大数据的应用越来越彰显他的优势 它占领的领域也越来越大 电子商务 O2O
  • 华为OD机试 Python 最大价值的矿堆

    题目 背景 你面前有一张地图 上面标有金矿 银矿和空地 这里的规则很简单 金矿值2分 银矿值1分 矿堆是由上下左右相邻的金矿或银矿组成的 现在的任务是 找出地图上价值最高的矿堆 并告诉我们它的总价值 地图说明 0 表示空地 1 表示银矿 2
  • 100天精通Python(进阶篇)——第39天:操作MySQL和SqlServer(pymysql、pymssql基础+代码实战)

    文章目录 一 安装第三方模块 二 pymysql模块使用说明 1 操作流程流程 2 导入pymysql模块 3 创建连接对象 4 获取游标对象 5 获取一条数据 6 获取多条数据 7 对数据增删改操作 三 pymssql模块使用说明 一 安
  • 用python来做regression 图

    我们直接上代码了 之前已经介绍了如何导入表格了 现在就用表格中的数据来进行画图 还是用之前的表格 import pandas as pd import matplotlib pyplot as plt data pd read csv 1
  • ChatGPT如何应用于代码注释和文档自动生成?

    作为一名Java高级软件开发专家 我们在平时的工作中经常会遇到需要撰写代码注释和文档的情况 为了提高编码效率和代码质量 越来越多的开发人员开始探索使用自然语言处理技术 如ChatGPT 来自动生成代码注释和文档 本文将介绍如何将ChatGP
  • x轴z轴代表的方向图片_数控机床的X,Y,Z轴分别指什么方向的运动

    展开全部 标准坐标系的规定 标准坐标系是一个直角坐标系 如图所示 按右手e69da5e887aa3231313335323631343130323136353331333366303836直角坐标系规定 右手的拇指 食指和中指分别代表X Y
  • 关于Ionic2\Angular2使用http的一些坑

    1 服务器接收key value key value类型的值 但服务器无法获取到Post请求的body的值 描述 使用url key value key value的形式可以正常请求到参数 但是把参数放入到body后 服务器估计获取到信息但
  • Kotlin项目类找不到bug:java.lang.ClassNotFoundException: kotlin.reflect.Kotlin Reflect Internal Error

    一 今天在创建了一个Kotlin Spring的项目 结果启动报错 org springframework context ApplicationContextException Unable to start web server nes
  • Python - selenium自动化-Chrome(wap模式)

    Selenium Chrome浏览器如何模拟手机操作 进入手机模式 打开谷歌浏览器 按F12 进入开发者模式 点击Toggle device toolbar 进入手机模式 设置Chrome的手机模式 deviceName可更改成Chrome
  • 人工智能 机器学习实验总结

    答案仅供参考 1 数据预处理 给定数据集datingTest 实验任务 读取DatingTest的数据文件 1 并输出第一列数据的最大 最小和均值 2 输出该文件有多少数据 3 计算第一条数据和第二条数据的欧式距离 import panda
  • 面试题 v-if跟v-show的区别

    v if v show 区别 展示形式不同 v if是 创建一个dom节点 V show 是 display none block 使用场景不同 初次加载 v if 要 比v show 好 页面不会做加载盒子 频繁切换 v show 要比
  • JDK8新特性(七)之Stream流的count()、filter()、limit()、skip()方法

    1 Stream流的count 方法 Stream流提供count方法来统计其中的元素格式 long count 该方法返回一个long值代表元素个数 基本使用 import java util ArrayList import java
  • cmake

    cmake的常用命令 cmake minimum required message project set add executable add compile options add subdirectory add library ta
  • python -- 替换netcdf文件中的时间

    最近 在处理nc文件时 在时间上存在部分缺失的数据 为了避免影响后续操作 这里通过复制前一时刻的nc数据进行替代 但是虽然缺失时刻的数据得到了填充 但是填充的数据的时间属性本质上仍然是前一时刻的 为了保证时间的一致性 这里通过一个更新时间的
  • ARM(IMX6U)裸机C语言蜂鸣器驱动实验(BSP+SDK)

    参考 Linux之ARM IMX6U 裸机C语言蜂鸣器驱动实验 驱动编写 编译 作者 一只青木呀 发布时间 2020 08 16 14 47 23 网址 https blog csdn net weixin 45309916 article
  • android adb常用指令

    Android 调试桥 adb 是多种用途的工具 该工具可以帮助你你管理设备或模拟器 的状态 可以通过下列几种方法加入adb 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了
  • C++数组的正确释放方式

    include
  • mariadb日志报错:error while loading shared libraries: libjemalloc.so.2处理办法

    Linux下找不到so文件的解决办法 rznice 2016 03 11 16 39 27 19494 收藏 1 分类专栏 linux 版权 最近在安装完tengine 在启动tengine时报找不到libjemalloc so 2的提示
  • # Odoo丨Odoo框架源码研读一:前后端交互

    Odoo丨Odoo框架源码研读一 前后端交互 本期内容 Odoo框架源码研读之 前后端交互 Odoo框架是一款企业应用快速开发平台 适用于各种规模的企业应用 安装与使用十分广泛 Odoo框架源码的第一篇研读内容 前后端交互 源码文件结构 O
  • 浅析Python中“if __name__ == __main__”的意义

    首先可以用一句话概括 if name main 语句的意义是为了使当前脚本可以正常执行 在被其他脚本调用时也可以执行 举个栗子 print py 文件中的代码如下 print the first if name main print the