相关疑难解决方法(0)

如何模拟导入

模块A包括import B在其顶部.然而在试验条件下,我想嘲笑 BA(模拟A.B)和进口完全避免B.

实际上,B并非故意安装在测试环境中.

A是被测单位.我必须导入A及其所有功能.B是我需要模拟的模块.但是我如何在A中模拟B并阻止A导入真实B,如果A做的第一件事就是导入B?

(没有安装B的原因是我使用pypy进行快速测试,不幸的是B还与pypy不兼容.)

怎么可以这样做?

python mocking python-import

126
推荐指数
6
解决办法
4万
查看次数

在VSCode中禁用python导入排序

保存文件时,我试图禁止vscode格式化我的python导入。我有一些必须在各种导入之间运行的代码,因此顺序很重要,但是每次保存时,都只会将导入推到顶部。

我试着把

"editor.codeActionsOnSave": {
    "source.organizeImports": false
},
Run Code Online (Sandbox Code Playgroud)

在我的用户设置中,但这并不能解决问题。

谢谢!

编辑-我想保持格式上保存,除了导入

python format visual-studio-code

7
推荐指数
1
解决办法
2613
查看次数

模块导入中的 noqa 排序

我正在努力使用 isort 库,它正在对我的项目中的导入进行排序。

为了避免循环依赖,我需要按以下顺序导入包:

from foo import *
from bar import *
from eggs import *
from spam import *
Run Code Online (Sandbox Code Playgroud)

但它并没有像您所期望的那样按字母顺序对它们进行排序。

from bar import *
from eggs import *
from foo import *
from spam import *
Run Code Online (Sandbox Code Playgroud)

我尝试使用noqa一些代码来导入行和整个文件,但没有帮助。

如何忽略/noqa orderign 进行该导入?

python python-3.x isort

4
推荐指数
1
解决办法
2503
查看次数