就是区分直接执行还是import引用了,在运维python脚本用来业务维护是有很多if这样直接执行的情况。实际上运...
if __name__ == "__main__": # do something 很明显,要知道这句代码的意思,就必须弄懂__name__和__main__是什么意思。实际上,__name__这个魔术变量存在于Python的每个模块对象中,也就是说,按照我们上面的说法,每个py文件都有一个__name__属性。接下来,我们通过代码来看看这个__name__属性的特性。
if name == 'main' 的作用 使用if __name__ == '__main__' 条件语句,可以让一部分代码只在该模块作为主程序运行时执行,而不会在被其他模块导入时执行。 具体地说,当 Python 执行一个文件时,它会把该文件名赋值给 __name__ 变量,并且执行该模块中所有没有缩进的代码。 因此,如果我们想要让某些代码仅...
现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
所以,当运行“if __name__=='__main__':”语句时,如果当前模块时被直接执行,__name__的值就是__main__,条件判断的结果为True,“if __name__=='__main__':”下面的代码块就会被执行。 回到顶部 5 总结 “if __name__=='__main__':”语句的用处与原理大概也讲清楚了,如果没说明白,或者是我...
总结一下:if __name__=='__main__'是一个模块判断是以什么形式运行的。如果这个模块本身不被其他模块调用,而是自己运行的,有没有if __name__=='__main__',执行效果应该都是一样的,这时__name__的值就等于'__main__';如果这个模块有被其他模块调用,就需要if __name__=='__main__'告诉调用...
in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name__ == “__main__” block语句。但是如果将print_hello.py文件当作module导入,情况如下:>>>from print_hello import printHello >>>printHello(...
if__name__ =='__main__':#当作为模块被导入时,不执行 myfun1 执行输出结果有: image-20220618222222096 run_code.py不用修改。现在,我们再执行run_code.py image-20220618222253868 可以发现,测试的语句已经没有再被输出了。 4 总结 初始接触python的时候,我们往往困惑“ifname== '__main__'”这句似乎没...
Python中的 if __name__ == '__main__' 是干嘛的?2025-01-04 23:20:17 Crossin编程教室 江苏 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 Crossin编程教室 704粉丝 简单有趣的python入门 02:59 纠结要不要选计算机专业,问问自己这个问题 #高考 #...
ifnamemain在python中报错 python中if name==main 相信不少python初学者都会对ifname== ‘main‘:这句话感到疑惑,没错,我也是。 让我们来探讨探讨,查了网上的一些资料,以下总结一波: 首先,我们知道每一个python文件(.py)都有两种作用 ①直接运行; ②作为模块被别的.py文件引入...