当前位置: 首页 > 知识库问答 >
问题:

在其他模块中导入或使用内置模块名称时如何隐藏它

壤驷英叡
2023-03-14

我使用python unittest框架做集成测试。为了消除混淆,我想以“集成测试”的方式继承TestCase类。TestCase”而不是“unittest”。TestCase".

此外,如果我也能做“import integrationtest”而不是“import unittest”,那就更好了,类似于“unittest.main()”,最好用“integrationtest.main()”来调用它

我不熟悉python和unittest框架。你能给我一些建议吗?

共有1个答案

贺子昂
2023-03-14

我不同意有任何必要去做你正在努力做的事情,反正你可以很容易地实现你想要的。定义一个名为integrationtest.py的python模块,包含以下内容:

from unittest import *
from unittest import mock   # python3

确保模块位于集成测试可以导入的位置。现在,您可以通过导入此模块访问所有unittest设施。

注意:单一的*-导入不足以导入子模块,因此需要使用unittest导入mock行中的

这种做法在Python中并不常见,因此我不鼓励这样做。

 类似资料:
  • 问题内容: 我正在编写一个小脚本,该脚本从目录获取文件名,并将其传递给另一个模块,然后该模块导入文件。 因此流程类似于1)获取模块名称(将其存储在变量中)2)将此变量名称传递给模块3)导入名称存储在变量名称中的模块 我的代码就像 问题在于,当它到达import语句时,它将modulename读取为真实的模块名称,而不是存储在此变量中的值。我不确定这在python中如何工作,解决这个问题的任何帮助都

  • 问题内容: 我想导入foo-bar.py。这有效: 这不是: 我的问题:有什么方法可以使用上述格式,即导入其中包含的模块? 问题答案: 你不能。 不是标识符。将文件重命名为 编辑: 如果不是您的目标(例如:您不在乎会发生什么,您不需要导入自身),只需将文件的所有全局变量都放入自己的作用域中,就可以使用

  • 问题内容: 我在一个项目包中使用了几个模块(一种工具包),这些模块可以在我的项目中使用。结构如下: 现在当我使用或从包中导入模块后的代码完成时 我得到一堆模块/功能,其进口(,,,,,等等),与实际的功能,这沿着定义。由于对模块不感兴趣或对代码完成不感兴趣,如何过滤其他所有内容? 在许多pythonistas的建议是空的,或者是要做到这一点? 问题答案: 我遇到了同样的问题,并通过在所有导入内容中

  • 问题内容: 尝试使用别名时-这很常见,我很惊讶地看到以下结果: 创建一个别名 使用别名导入其中包含的模块 python中是否还有其他语法/等效项可用于导入模块? 问题答案: 使用并 不会 创建一个别名。您误解了导入系统。 导入有两件事: 将模块加载到内存中,并将结果存储在中。此操作仅执行 一次 ;后续导入将重用已经加载的模块对象。 在当前名称空间中绑定一个或多个名称。 该语法使您可以在最后一步中控

  • 问题内容: 我正在尝试使用该函数进行复制,但似乎遇到了麻烦。 一个简单的例子很简单: 我遇到的问题是我正在从子包中导入名称(即): 所以我想要的是 但这只是导入了顶级包,而不是子包: 问题答案: 该函数将返回包的顶级模块,除非您传递了非空参数: 请参阅该函数的Python文档。

  • 该部分 API 将帮助您使用其他 mBuild 电子模块。 注意:你需要额外购买包含 mBuild 电子模块扩展包或套装来获得 mBuild 模块以使用这些功能。 省略代码中的halocode 注意:该部分 API 省略了“halocode.”,本篇提及的所有 API 均省略了“halocode.” ,如 led_driver.off( )实际为halocode.led_driver.off()。