python中if name == "main"的作用和用法
admin
2023-02-20 05:00:12
0

今天小编就为大家带来一篇介绍python中if name == "main"的作用和用法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

if name == 'main': 的作用

通俗地讲,就是这条语句后面的代码在所在脚本被引用时不能执行.
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == 'main': 的作用就是控制这两种情况执行代码的过程,在 if name == 'main': 行之后的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的


test.py
print("这是第一部份")
if name == "main":
print("这是第二部份")

直接运行test.py脚本
.py,结果是
这是第一部份
这是第二部份


test.py被引入另外的脚本(import_test.py)中

import_test.py
import  test

运行结果
这是第一部份

每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于本模块名称(不包含后缀.py)。

而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == 'main' 结果为真

在import_test.py运行时
name值是test
main值是import_test.py
if的结果是假,if语句行后面的语句没有执行

"说明:这里的源码没考虑缩进"

以上就是python中if name == "main"的作用和用法的介绍,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注行业资讯频道!

相关内容

热门资讯

重磅消息“官方正版炸金花.有没... 您好:官方正版炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这...
【第一消息】“传送屋激k.辅助... 您好:传送屋激k这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
【第一资讯】“天天微友炸金花.... 【第一资讯】“天天微友炸金花.有挂吗?”确实真的有挂您好,天天微友炸金花这个游戏其实有挂的,确实是有...
今日重大通报“拱趴大菠萝.开挂... 今日重大通报“拱趴大菠萝.开挂神器?”太坑了原来有挂您好,拱趴大菠萝这个游戏其实有挂的,确实是有挂的...
美国在委内瑞拉附近水域拦截第三... 总台央视记者当地时间12月21日获悉,据不愿公开姓名的知情人士的消息,美方人员当天在委内瑞拉附近国际...
终于了解“新老夫子拼三张.开挂... 终于了解“新老夫子拼三张.开挂器?”详细开挂教程您好,新老夫子拼三张这个游戏其实有挂的,确实是有挂的...
终于明白“酉阳大贰.到底有挂吗... 网上科普关于“酉阳大贰有没有挂”话题很是火热,小编也是针对酉阳大贰作*弊开挂的方法以及开挂对应的知识...
今日重大发现“星禾卡五星.究竟... 有 亲,根据资深记者爆料星禾卡五星是可以开挂的,确实有挂(咨询软件无需打...
南极磷虾油事件后,同仁堂回应五... 12月20日,针对近日备受关注的南极磷虾油产品事件,中国北京同仁堂(集团)有限责任公司(以下简称同仁...
玩家分享攻略“欢乐斗地主掼蛋.... 有 亲,根据资深记者爆料欢乐斗地主掼蛋是可以开挂的,确实有挂(咨询软件无...