首页 > 编程语言 >VS code中python代码格式化配置

VS code中python代码格式化配置

时间:2023-11-29 15:26:59浏览次数:31  
标签:插件 code 格式化 python 代码 配置 VS black

VS code中python代码格式化配置

settings.json

VS code打开命令面板(快捷键ctrl shift P)搜settings.json
img
发现里面有好几个设置:用户设置、工作区设置、文件夹设置、默认设置。
其中默认设置一般不动,另外三个设置则是作用域一层层缩小:用户下所有文件=>工作区文件=>文件夹文件,可以根据自己的需要在不同层级下设置不同的配置文件。

python代码格式化插件

代码格式化常用插件有三种:black formatter、yapf、autopep8
一般插件下载页面都会有“usage”,告诉你基本的配置,将其粘贴到settings.json文件里即可。
以我在用的black formatter插件为例

black

img
具体一些其他的参数可以往下拉动插件详情页来查看。
网上搜到的一些配置设置不一定使用于最新版的插件,最好是在安装插件后参考插件详情页来进行基础的配置,复杂的参数配置信息可以参考网上的。我这里的配置如下:

    // black formatter配置
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.codeActionsOnSave": {
            "source.organizeImports": true
        },
        "editor.formatOnSave": true,
    },

三者区别

此处参考了博文:在VSCode中编写python代码,代码规范工具介绍与推荐
yapf参考网上搜到的配置粘贴到setting.json文件,发现配置信息不起作用,后面根据插件详情页进行基础的配置之后,发现保存文件并没有自动格式化代码,遂放弃使用。
black formatter虽然功能上不如pycharm的代码格式化,但是也够日常使用了。基于博文所说配置比较简单,故选取该插件。
autopep8发现和black没什么区别。

标签:插件,code,格式化,python,代码,配置,VS,black
From: https://www.cnblogs.com/burningJ/p/17864937.html

相关文章

  • python task3
    python(三)条件if语句if-else语句推导式match...case语句match后的对象会依次与case后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_可以匹配一切case_:类似于C和Java中的default:,当其他case都无法匹配时,匹配这条,保证永远会匹配......
  • python连接数据库(连MySQL)
    Python操作和连接数据库原创 阳阳 Python小例子 2023-10-1109:20 发表于湖北在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3、MySQLdb和psycopg2。使用sqlite3连接和操作SQLite数据库:import sqlite3# 连接数据库conn = sqlite3.connect('......
  • LLM面面观之Prefix LM vs Causal LM
    1.背景关于PrefixLM和CausalLM的区别,本qiang在网上逛了一翻,发现多数客官只给出了结论,但对于懵懵的本qiang,结果仍是懵懵...因此,消遣了多半天,从原理及出处,交出了PrefixLM和CausalLM两者区别的更为清楚的说明。2.PrefixLMPrefixLM,即前缀语言模型,该结构是Google的T5模型论......
  • python "\r\n" 与 "\n" 与 "\r" 与 "\n\r" 的区别
    在Python中,这些是表示换行或回车的特殊字符序列。它们的区别在于它们在不同操作系统上的使用习惯。\n:表示换行符,通常用于Unix、Linux和类似系统中。\r:表示回车符,通常用于老式的MacOS系统。\r\n:表示回车后跟换行符,通常用于Windows系统。\n\r:这个组合在实践中不太常见,通常不被使......
  • Java开发者的Python快速实战指南:探索向量数据库之文本搜索
    前言如果说Python是跟随我的步伐学习的话,我觉得我在日常开发方面已经没有太大的问题了。然而,由于我没有Python开发经验,我思考着应该写些什么内容。我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作......
  • python开发之个微机器人的二次开发
    请求URL:http://域名地址/sendText请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收方群idcontent是string文本内容消息(@的微信昵称需要自己......
  • 【Python】包和模块的应用
    1、模块模块就是.py文件,一个python文件就是一个模块,可以使用import关键字将一个模块导入到另一个模块中使用。python模块搜索路径:当前目录PATHONPATH环境变量标准链接库目录,是Python按照标准模块的目录,是在安装Python时自动创建的目录可以通过sys.path变量查看当前模块搜......
  • Donkey code
    Refhttps://einarwh.wordpress.com/2017/01/21/donkey-code/......
  • Python中的循环
    一、循环语句概念是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止Python中的循环语句有for和while。Python循环语句的控制结构图如下所示:二、while循环Python中while语句的一般形式:while判断条件(condition......
  • Python - pandas agg 函数
    agg()函数的常见用法是在分组数据后对特定列应用一个或多个聚合函数,生成汇总统计信息。例如,你可以对数据按照某个列进行分组,然后计算每个组的平均值、总和等。file:[差额对比分析.py]importpandasaspdzhaocai="C:\\Users\\root\\Downloads\\医疗机构入库明细.xlsx"zhao......