当前位置: 首页 > news >正文

vscode使用black对python代码进行格式化

        vscode中使用black formatter的插件对python的代码进行格式化,自动对齐python的代码,使排版更加工整。

1. 安装black的包

         进入到对应的conda环境中,使用pip安装black的包

pip install black

2. 安装vscode的插件

        在vscode的扩展中搜索black formatter的插件,并安装

3. 在vscode中进行配置

        在需要配置的工程中,会有个.vscode的文件夹,里面有个setting.json的配置文件,若是没有就自己新建一个,在里面输入以下内容:

{"python.formatting.provider": "black","editor.formatOnSave": true,"editor.defaultFormatter": "ms-python.black-formatter","python.formatting.blackArgs": ["--line-length", "100"],"editor.wordWrap": "off","python.linting.flake8Enabled": false,"python.formatting.autopep8Enabled": false,"python.formatting.yapfEnabled": false
}

        其中,配置参数的说明如下:

"editor.formatOnSave": true,  // 启用保存时自动格式化"python.formatting.blackArgs": ["--line-length", "100"]   //自定义行宽,这句话我感觉没什么用,不管设置多少,到了一定的宽度都会自动换行//解决与其他工具的冲突,例如flake8、autopep8、yapf
"python.linting.flake8Enabled": false,
"python.formatting.autopep8Enabled": false,
"python.formatting.yapfEnabled": false

        配置完成之后,按ctrl+s会自动格式化,使整体保持一致的代码风格。

4. 说明

        因为该配置是在指定的工程下的setting.json中完成的,格式化的功能也只会在vscode中打开该工程的时候生效。

        该black插件的有些格式化的风格,我也不喜欢,例如一个print的语句,若是过长的时候,会对括号进行换行,看起来很冗余,但是好像也没有地方进行设置,修改该风格,只能先这样了。

参考博客:

新版VSCode格式化Python文件的方法_vscode python格式化-CSDN博客

http://www.dtcms.com/a/363021.html

相关文章:

  • 2025年了,学C#上位机需要什么条件
  • Day33 网络编程:OSI/TCP/IP模型、协议族与UDP编程
  • 虚拟继承:破解菱形继承之谜
  • Redis核心数据类型解析——string篇
  • Linux驱动开发学习笔记
  • 【C++框架#1】gflags 和 gtest 安装使用
  • 情况三:已经 add ,并且也 commit 了
  • 10 51单片机之DS1302实时时钟
  • 2025 年普通人还可以期待 NFT 交易市场吗?
  • 第四届可再生能源与电气科技国际学术会议(ICREET 2025)
  • 【数学建模学习笔记】时间序列分析:LSTM
  • 碳酸钆:稀土家族里看不见的科技推手
  • Sentinel vs Resilience4j vs Bucket4j:分布式限流方案对比与实战
  • [re_2] rpc|http|nginx|protobuf|
  • 腾讯云上有性能比较强的英伟达GPU
  • Java集合源码解析之ArrayList
  • DELPHI 利用OpenSSL实现加解密,证书(X.509)等功能
  • PFLOTRAN 模拟多相、多组分、反应性流动与传输过程的高性能并行数值模拟软件
  • spring boot驴友结伴游网站的设计与实现(代码+数据库+LW)
  • 深入分析 json2(新)与标准的 jsonrpc的区别
  • Maven + JUnit:Java单元测试的坚实组合
  • Qt6实现绘图工具:12种绘图工具全家桶!这个项目满足全部2D场景
  • 机器学习 - Kaggle项目实践(7)NLP with Disaster Tweets 灾难消息
  • WPF迁移avalonia之图像处理(一)
  • STM32HAL 快速入门(十六):UART 协议 —— 异步串行通信的底层逻辑
  • 网络编程 socket——TCP
  • (CVPR-2024)VideoBooth:基于扩散的视频生成与图像提示
  • HTML5 简介和基础骨架
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十四天
  • 在 Qt 的 .pro 文件中设置警告级别和 C++11 标准