首页 > 其他分享 >def main和if__name__ == 'main':

def main和if__name__ == 'main':

时间:2023-01-10 15:11:44浏览次数:42  
标签:__ 执行 name py 模块 main

代码的功能

一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。 因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

运行的原理

每个python模块(python文件,也就是此处的test.py和import_test.py)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == 'main'结果为真。

图例:

标签:__,执行,name,py,模块,main
From: https://www.cnblogs.com/xinxuann/p/17040379.html

相关文章

  • 【Linux】常用nvidia-smi命令详解
    ✨nvidia-smiNVIDIA系統管理介面(nvidia-smi)是一個命令行工具,基於NVIDIAManagementLibrary(NVML)之勝,旨在協助管理和監控NVIDIAGPU設備。此实用程序允许管理员查......
  • Flashdevelop解决ANE报Not supported native extensions profile
    ​ 报 Not supported native extensions profile  解决办法: 修改application.xml文件原<​​​​supportedProfiles​​​​>desktopextende......
  • 【首页】商品列表和单个商品组件封装
    一、【首页】商品列表和单个商品组件封装1.1完成效果为:1.2组件再次说明    commodityList.vue组件为:商品列表组件    commodity.vue   组件为:......
  • openEuler RISC-V 的 Firefox 性能大升级,最高 40 倍性能提升
    RISC-VSIG择日即将发布openEulerRISC-V22.03V2版本镜像。本次发版会提供带有SpiderMonkeyJIT编译支持的Firefox最新版本和带有LLVMpipe优化的Mesa最新版本......
  • Sql Server 删除日志文件(日志文件大,导致数据库占用空间大)
    USE[master]ALTERDATABASE[要清理的库]SETRECOVERYSIMPLEWITHNO_WAIT--设置为简单模式,只有在简单模式下才可以删除ALTERDATABASE[要清理的库]SETRECOVERY......
  • Android之Adobe AIR本地扩展
    ​ ​​学前准备...2​​​​所需知识...2​​​​额外工具...2​​​​用户等级...2​​​​例子文件...2​​​​设置AIRSDK以及本地开发工具...2​​​​含ASC2.......
  • 思维导图
    思维导图思维导图:思维导图又叫心智导图是表达发散性思维的有效的图形思维工具,它简单却又很有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互......
  • python类型转换为yaml
    一、参考链接​​https://pyyaml.org/wiki/PyYAMLDocumentation​​二、python类型转换为yaml#-*-coding:utf-8-*-#@Time:2022/1/221:53#@Author:lujunxian#......
  • Pixel Bender 浅尝
    ​ AdobePixelBender是一种编程语言,用于创建或操作图像内容。您可以使用PixelBender创建一个内核(在本文档中亦称之为着色器)。着色器定义了一个可对图像的每个像素单......
  • 创建好的小程序如何正式发布?
    前置准备:一个待发布的小程序。具体步骤:Editor中点击Publish创建新的试用小程序已有试用小程序轮转绑定进入UserCMS完成认证个人认证企业认证完善小程序信息提交审核......