美文网首页
Import模块单文件测试循环调用

Import模块单文件测试循环调用

作者: 瀚海银月 | 来源:发表于2019-11-23 10:56 被阅读0次

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

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

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

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

if name == 'main':

code……

————————————————
版权声明:本文为CSDN博主「jun_renascence」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jiangganwu/article/details/101111038

相关文章

  • Import模块单文件测试循环调用

    最近执行一个python文件时发现,代码实际按照正常逻辑运行,但是多个代码段会重复执行多次,经查找相关资料,确定大...

  • 模块

    创建文件hello.py,写入: 调用模块: 导入模块 import 模块名 from 模块名 import 函数...

  • Python:函数-模块

    将函数存储在被称为模块的独立文件中,通过import 语句调用模块中的代码。一般将import 语句放在文件的开头...

  • 接口测试框架(-)—日志模块封装

    初建框架对于公共类中日志的模块进行封装,以便测试模块可以直接调用 # coding:utf-8import log...

  • Python中创建了与已有模块同名的.py文件

    Python中创建了与已有模块(比如whois)同名的.py文件,在import whois模块时,会直接调用该p...

  • 模块

    调用模块语法:import 模块from 模块 import 方法 1.random 模块(1)产生指定范围内的随...

  • 11:文件夹、文件操作

    1、文件夹 引入os模块: import os(1)创建单级目录:os.mkdir("D:\python")(...

  • python关于文件夹与文件的简单操作

    ''' python中有内置的模块,使用时可以直接调用 调用方法: 1、import 模块名 对模块进行导入 2...

  • iOS 获取客户端的IP地址

    //导入头文件 #import #import //方法调用 - (NSString*)getIPAddress ...

  • 文件上传代码阅读

    1.多文件上传循环调用单文件上传方法uploadFile() 3.设置文件路径及文件名4.文件上传核心CUploa...

网友评论

      本文标题:Import模块单文件测试循环调用

      本文链接:https://www.haomeiwen.com/subject/ygthwctx.html