这里以执行指定的多个test.py文件生成报告为例

__init__.py文件用于组织包(package)。

简单来说,包是含有python模块的文件夹。一个python模块(module)为一个py文件,里面写有函数和类。包(package)是为了更好的管理模块(module),相当于多个模块的父节点。

当文件夹下有__init__.py时,表示当前文件夹是一个(package)包,其下的多个(module)py文件,统一构成一个整体。这些module都可以通过同一个package引入代码中。

__init__.py文件怎么写

可以什么都不写,但如果想使用from package1 import *这种写法的话,需要在__init__.py中加上:

__all__= ['file1','file2']  #  package1下有file1.py,file2.py

例如:

python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。

那么,__init__.py还有什么别的功能呢?

其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。

我们可以在__init__.py文件中再导入其他的包,或者模块。

这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。

不需要一个个去导入module了。

__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:

from PackageName import *

这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

其他模版的调用 如下 :

如果要全部运行testcase目录下的所有py文件的话就直接test*.py了,

suite = unittest.defaultTestLoader.discover('目录路途', 'test_*.py')

python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1相关推荐

  1. python中shutil.copyfile的用法_Python shutil.copyfile()用法及代码示例

    Python中的Shutil模块提供了许多对文件和文件集合进行高级操作的功能.它属于Python的标准实用程序模块.此模块有助于自动执行文件和目录的复制和删除过程. shutil.copyfile() ...

  2. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  3. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  4. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  5. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  6. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  7. pow python用法菜鸟_pow在python中的含义及用法

    pow()方法返回xy(x的y次方) 的值 语法 以下是math模块pow()方法的语法: import math math.pow( x, y ) 内置的pow()方法 pow(x, y[, z]) ...

  8. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  9. python中3or5什么意思_解析python中and与or用法

    在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.>>> 1 and 2 and 3 3 > ...

最新文章

  1. centerOs-6.8的安装
  2. Pandas初学者代码优化指南
  3. mac 安装Android sdk以便开展appium android自动化测试
  4. 1045 Favorite Color Stripe (30 分)【难度: 中 / 知识点: DP】
  5. Win2003 IIS下,ASP.NET无法访问数据库和网页
  6. NVIDIA DLI 深度学习培训 | 北京站 即将开班
  7. 2017.9.20 cheat 失败总结
  8. 《阿凡达》3月12日内地重映:部分影院已开启预售
  9. 中文语音识别数据集总结
  10. ChromeDriver的浏览器版本不支持解决办法
  11. 搭建Nginx图片or视频服务器
  12. 谷歌关键字推广操作技巧
  13. 《高等数学B(一)》笔记
  14. UIView的bounds、frame、center/position、anchorPoint的关系
  15. Unity 4.6.2 iOS 64位支持
  16. 积极主动 个人愿景的原则_IT专家的愿景:您个人需要了解的内容
  17. eclipse中遇到的问题(2)
  18. 与君共品代码: Spelling Corrector
  19. 【修炼七】团队建设-尊重
  20. 银行欺诈banking fraud

热门文章

  1. vb6.0连接postgresql 13
  2. c语言字符指针分配内存,内存分配函数及使用注意事项,C语言内存分配函数完全攻略...
  3. 百度地图获取省市边界、设置图片背景
  4. GAN相关模型和论文
  5. ArangoDB压测小记
  6. Orangepi 5 Unixbench基准测试结果
  7. 合肥工业大学2022大数据技术实验一
  8. IDLE使用方法详解
  9. 微信小程序中定位报错在app.json中声明permission字段
  10. The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS. ERROR:django.secu