我是靠谱客的博主 完美面包,最近开发中收集的这篇文章主要介绍python代码在无循环的情况下会多次重复执行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近执行一个python文件时发现,代码实际按照正常逻辑运行,但是多个代码段会重复执行多次,经查找相关资料,确定大致问题与import导入模块有关(但奇怪的是import某些模块会导致重复执行,有的则正常,后续待研究)。

当定义一个方法,并在后面调用执行的时候,python会在调用的时候先将函数内的程序先无差别的执行一遍,再进行用户真正需要的执行。

在python中,文件后缀为.py的文件有两种情况,一种是做个单个的脚本直接执行,另一种则是作为模块被调用(import)。这两种方式对应一个很重要的差异是,有一个内置的"__name__"属性,前者__name__ = "__main__",后者__name__ = "__module name__"。

因此,针对如上奇怪现象,可以在当前.py文件最开始处加上一行打印语句:print(__name__),查看各循环执行的原因是否由于__name__属性问题造成,为解决该问题,我们可以在代码入口处加上如下语句:

if __name__ == '__main__':

code……

 


 

最后

以上就是完美面包为你收集整理的python代码在无循环的情况下会多次重复执行的全部内容,希望文章能够帮你解决python代码在无循环的情况下会多次重复执行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(172)

评论列表共有 0 条评论

立即
投稿
返回
顶部