概述
最近执行一个python文件时发现,代码实际按照正常逻辑运行,但是多个代码段会重复执行多次,经查找相关资料,确定大致问题与import导入模块有关(但奇怪的是import某些模块会导致重复执行,有的则正常,后续待研究)。
当定义一个方法,并在后面调用执行的时候,python会在调用的时候先将函数内的程序先无差别的执行一遍,再进行用户真正需要的执行。
在python中,文件后缀为.py的文件有两种情况,一种是做个单个的脚本直接执行,另一种则是作为模块被调用(import)。这两种方式对应一个很重要的差异是,有一个内置的"__name__"属性,前者__name__ = "__main__",后者__name__ = "__module name__"。
因此,针对如上奇怪现象,可以在当前.py文件最开始处加上一行打印语句:print(__name__),查看各循环执行的原因是否由于__name__属性问题造成,为解决该问题,我们可以在代码入口处加上如下语句:
if __name__ == '__main__':
code……
最后
以上就是完美面包为你收集整理的python代码在无循环的情况下会多次重复执行的全部内容,希望文章能够帮你解决python代码在无循环的情况下会多次重复执行所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复