You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除VSCode保存代码时格式化添加的换行符

解决VSCode中Python格式化自动换行的问题

这种情况是因为你使用的Python格式化工具(比如Black、autopep8、yapf)默认按照PEP8规范对多条件表达式进行了换行处理,你可以通过以下方式调整:

  • 针对Black格式化工具

    1. 全局调整行宽:在VSCode的settings.json中添加配置,将允许的行宽设为足够大的值,避免条件表达式被拆分:
      "python.formatting.blackArgs": ["--line-length", "150"]
      
    2. 局部禁用格式化:如果不想修改全局配置,可在需要保持单行的代码段前后添加注释,临时禁用Black的格式化:
      # fmt: off
      if True == True or False == True or False == False:
      # fmt: on
      
  • 针对autopep8格式化工具
    在settings.json中配置,既调整行宽又禁用运算符前换行的规则:

    "python.formatting.autopep8Args": ["--max-line-length=150", "--ignore=W503"]
    
  • 针对yapf格式化工具
    在settings.json中设置yapf的风格参数,提升行宽限制:

    "python.formatting.yapfArgs": ["--style={based_on_style: pep8, column_limit: 150}"]
    

内容的提问来源于stack exchange,提问作者WesleyAlmont

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:52:05