模块A包括import B在其顶部.然而在试验条件下,我想嘲笑 B的A(模拟A.B)和进口完全避免B.
实际上,B并非故意安装在测试环境中.
A是被测单位.我必须导入A及其所有功能.B是我需要模拟的模块.但是我如何在A中模拟B并阻止A导入真实B,如果A做的第一件事就是导入B?
(没有安装B的原因是我使用pypy进行快速测试,不幸的是B还与pypy不兼容.)
怎么可以这样做?
保存文件时,我试图禁止vscode格式化我的python导入。我有一些必须在各种导入之间运行的代码,因此顺序很重要,但是每次保存时,都只会将导入推到顶部。
我试着把
"editor.codeActionsOnSave": {
"source.organizeImports": false
},
Run Code Online (Sandbox Code Playgroud)
在我的用户设置中,但这并不能解决问题。
谢谢!
编辑-我想保持格式上保存,除了导入
我正在努力使用 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 进行该导入?