VSCode中autopep8是否有参数允许同一行写入多个导入模块?
针对autopep8保留一行多导入格式的配置方案
autopep8的格式化规则完全基于pycodestyle的错误检测规则,你要的效果只需要忽略对应错误码即可实现,不需要额外注释。
你只需修改.vscode/settings.json中的python.formatting.autopep8Args配置,追加忽略E401错误的参数即可。E401就是pycodestyle中对「同一行存在多个导入」的错误编码,autopep8默认会把触发该规则的代码拆分为单行单导入的格式,忽略后就会保留你原本的写法。
完整配置示例:
{ "python.formatting.provider": "autopep8", "python.formatting.autopep8Args": [ "--max-line-length=200", "--ignore=E401" ] }
补充说明:
- 该配置仅对当前VSCode工作区生效,如果你要全局生效,可以将这段配置加到VSCode的全局设置中
- 如果有其他不需要autopep8自动修正的规则,你可以在
--ignore参数后追加对应错误码,多个错误码用英文逗号分隔即可
内容的提问来源于stack exchange,提问作者Kanishk
相关产品推荐
相关产品推荐

