我正在尝试用autopep8格式化我的代码(因为这似乎是VSCode中的默认代码)。但它有一个问题:
我使用的是一个不关心输入的lib,所以我需要用# type:ignore作为后缀,让linter忽略这个特定的文件。但是当格式化(使用autopep8)时,格式化程序将注释移动到上面的行。那我的林特就不会像它应该的那样忽视这条线。
因此,例如,这个代码:
somevar = dumblib.foobar() #type:ignore我按Shift+Alt+F格式化,然后将代码格式化如下:
# type:ignore
somevar = dumblib.foobar()然后,林特抱怨说,这种类型的“躯体”是不为人所知的。
如何防止autopep8在重新格式化期间移动注释?
发布于 2022-04-17 19:58:46
这是一个比较老的问题,但如果其他人也与此斗争,我将留下一个帮助我的解决方案。
负责将注释移至代码行上方的autopep8规则只不过是一个max-line-length。我能够通过增加最大行长来修复这个问题。为此,我在我的项目(.pep8)中创建了一个配置文件,并将vscode配置为使用它(在autopep8扩展设置中)。
配置文件内容:
[pep8]
max-line-length = 160https://stackoverflow.com/questions/71284362
复制相似问题