首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

『vscode扩展』代码格式化工具 Black Formatter

  • 25-04-24 15:21
  • 3689
  • 7370
blog.csdn.net

『插件』代码格式化工具 Black Formatter

  • 目标:自动格式化python代码(增强可读性,按照规范统一代码风格)
  • 要解决的问题:
    • 每个人写代码风格不一致,代码学习成本高
    • 历史代码很多,人工修改难度大,如何批量修改风格
    • 新增代码如何快速统一风格
    • 降低代码审查时间,避免常见错误

安装

vscode 的扩展中搜索black Formatter安装即可

设置及使用

  1. 自动规范,可设置保存时自动格式化,设置方法:
    点击「设置」–>在检索框输入「format on save」,勾选空框。

  2. 手动格式化
    打开一个.py文件,在文件空白处「右击」,选择 「格式化文档」,该文档自动完善格式。

  3. 更改插件的每行字符数限制

    • 在vscode中打开setting.json(ctrl+shift+P后搜索“Open User Settings(JSON)”)
    • 在配置文件中增加以下信息(其它插件的配置调整也是类似的步骤)
{
    "[python]": {
        "editor.formatOnType": true,
        "editor.defaultFormatter": "ms-python.black-formatter"
    },
    "black-formatter.args": [
        "--line-length",
        "120"
    ],
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. Black Formatter升级后,格式化不起作用

「说明:」
black Formatter前几天突然发现格式化不论是自动格式化还是手动格式化都不起作用了,百度也没有找到原因,然后卸载插件重启电脑都没有作用,最后想着去它扩展的GitHub的issue区看看有没有相同问题,然后在readme中才发现写了支持python版本最低是python 3.8,而个人使用的是python 3.7😔

  • 解决办法1:安装python3.8及以上版本的python,开发环境是python3.7 的话就3.7用来开发,格式化的时候使用高版本的python环境(是不是好麻烦…)
  • 解决办法2:安装一个black的python包,用命令执行,这样就可以在同一个python环境使用

安装及使用

pip install black
  • 1

在代码开头导入

import black
  • 1

在终端运行Black,以修改XXX.py的代码规范为例

black xxx.py
  • 1

如果返回以下信息说明修改成功

All done! ✨ 🍰 ✨
1 file reformatted.
  • 1
  • 2
注:本文转载自blog.csdn.net的淡人_的文章"https://blog.csdn.net/weixin_43287494/article/details/139881860"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

133
开发工具
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top