首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使autopep8允许行尾的注释?

如何使autopep8允许行尾的注释?
EN

Stack Overflow用户
提问于 2022-02-27 11:26:48
回答 1查看 392关注 0票数 0

我正在尝试用autopep8格式化我的代码(因为这似乎是VSCode中的默认代码)。但它有一个问题:

我使用的是一个不关心输入的lib,所以我需要用# type:ignore作为后缀,让linter忽略这个特定的文件。但是当格式化(使用autopep8)时,格式化程序将注释移动到上面的行。那我的林特就不会像它应该的那样忽视这条线。

因此,例如,这个代码:

代码语言:javascript
复制
somevar = dumblib.foobar() #type:ignore

我按Shift+Alt+F格式化,然后将代码格式化如下:

代码语言:javascript
复制
# type:ignore
somevar = dumblib.foobar()

然后,林特抱怨说,这种类型的“躯体”是不为人所知的。

如何防止autopep8在重新格式化期间移动注释?

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 19:58:46

这是一个比较老的问题,但如果其他人也与此斗争,我将留下一个帮助我的解决方案。

负责将注释移至代码行上方的autopep8规则只不过是一个max-line-length。我能够通过增加最大行长来修复这个问题。为此,我在我的项目(.pep8)中创建了一个配置文件,并将vscode配置为使用它(在autopep8扩展设置中)。

配置文件内容:

代码语言:javascript
复制
[pep8]
max-line-length = 160
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71284362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档