返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)
  • 509
分享到

vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)

vscodepythonc++ 2023-09-17 08:09:52 509人浏览 安东尼
摘要

文章目录 我真的解决方法:用yapfyapf工具使用方法示例格式化单个文件(格式化前先用-d参数预先查看格式化更改内容,以决定是否要更改)格式化某个目录递归格式化某个目录 2023071

文章目录

我真的

神马情况,我的vscode死活不能格式化python代码,还有c++代码也不能格式化,JSON代码都能格式化,为啥到Python、C++就不行了。。。。

(格式化json代码)

在这里插入图片描述

在这里插入图片描述

(格式化python代码)

在这里插入图片描述

在这里插入图片描述

都无反应。。。

解决方法:用yapf

弄了半天解决不了。。。只能用外部工具解决了,就是麻烦点

搞了个外部工具yapf来格式化python代码

安装方法:

pip install yapf

如果要格式化everythingMemory.py,就执行:

yapf -i Untitled-1.py

在这里插入图片描述

立马给格式化了

在这里插入图片描述

yapf工具使用方法

yapf -h
usage: yapf [-h] [-v] [-d | -i | -q] [-r | -l START-END] [-e PATTERN] [--style STYLE] [--style-help] [--no-local-style] [-p] [-m] [-vv] [files [files ...]]FORMatter for Python code.positional arguments:  files                 reads from stdin when no files are specified.optional arguments:  -h, --help            show this help message and exit  -v, --version         show program's version number and exit  -d, --diff            print the diff for the fixed source  -i, --in-place        make changes to files in place  -q, --quiet           output nothing and set return value  -r, --recursive       run recursively over directories  -l START-END, --lines START-END                        range of lines to reformat, one-based  -e PATTERN, --exclude PATTERN                        patterns for files to exclude from formatting  --style STYLE         specify formatting style: either a style name (for example "pep8" or "Google"), or the name of a file with style settings. The default is pep8 unless a                        .style.yapf or setup.cfg or pyproject.toml file located in the same directory as the source or one of its parent directories (for stdin, the current                        directory is used).  --style-help          show style settings and exit; this output can be saved to .style.yapf to make your settings permanent  --no-local-style      don't search for local style definition  -p, --parallel        run YAPF in parallel when formatting multiple files.  -m, --print-modified  print out file names of modified files  -vv, --verbose        print out file names while processing
用法:yapf [-h] [-v] [-d | -i | -q] [-r | -l START-END] [-e PATTERN] [--style STYLE] [--style-help] [--no-local-style] [-p] [-m] [-vv] [files [files ...]]Python代码格式化工具。位置参数:  files                 当未指定文件时从stdin读取。可选参数:  -h, --help            显示帮助信息并退出  -v, --version         显示程序的版本号并退出  -d, --diff            打印修复后源代码的差异  -i, --in-place        直接修改文件  -q, --quiet           不输出任何内容并设置返回值  -r, --recursive       递归运行目录下的文件  -l START-END, --lines START-END                        指定要重新格式化的行范围,从1开始计数  -e PATTERN, --exclude PATTERN                        排除格式化的文件模式  --style STYLE         指定格式化样式:可以是样式名称(例如"pep8""google"),也可以是包含样式设置的文件名。默认样式是pep8,除非在源代码所在目录或其父目录中找到.style.yapf或setup.cfg或pyproject.toml文件(对于stdin,使用当前目录)。  --style-help          显示样式设置并退出;可以将此输出保存到.style.yapf文件中以使设置永久生效  --no-local-style      不搜索本地样式定义  -p, --parallel        在格式化多个文件时并行运行YAPF。  -m, --print-modified  打印修改过的文件名  -vv, --verbose        在处理过程中打印文件名

示例

实际使用时可选择只格式化单个文件,格式化某个目录,或者递归格式化某个目录下所有文件。。

格式化单个文件(格式化前先用-d参数预先查看格式化更改内容,以决定是否要更改)

yapf -d /path/to/file.pyyapf -i /path/to/file.py

在这里插入图片描述

格式化某个目录

yapf -d /path/to/diryapf -i /path/to/dir

(这个我没测试过)

递归格式化某个目录

yapf -d -r /path/to/diryapf -i -r /path/to/dir

(这个我没测试过)

20230716 齐拉帕,我删除了虚拟环境目录,重装了一下python,好像又可以了。。但是格式化程序只有autopep8和Black Formatter可以,Python不行。。

apt purge python3apt install python3

在这里插入图片描述

来源地址:https://blog.csdn.net/Dontla/article/details/131741073

--结束END--

本文标题: vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)

本文链接: https://lsjlt.com/news/410800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)
    文章目录 我真的解决方法:用yapfyapf工具使用方法示例格式化单个文件(格式化前先用-d参数预先查看格式化更改内容,以决定是否要更改)格式化某个目录递归格式化某个目录 2023071...
    99+
    2023-09-17
    vscode python c++
  • VSCode 配置 python 代码格式化工具(yapf,autopep8)
    1.安装yapf pip install yapf 2.VSCode setting.josn配置 "python.formatting.provider": "yapf", //使用yapf作...
    99+
    2023-09-02
    python vscode 开发语言
  • python代码格式化工具Black怎么用
    本篇内容主要讲解“python代码格式化工具Black怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python代码格式化工具Black怎么用”吧!python 是当今使用最多的流行编程语...
    99+
    2023-06-27
  • Flex代码格式化工具怎么用
    这篇文章主要为大家展示了“Flex代码格式化工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex代码格式化工具怎么用”这篇文章吧。Flex代码格式化工具在做Flex编码的时候,调整编...
    99+
    2023-06-17
  • 如何使用Flex代码格式化工具
    小编给大家分享一下如何使用Flex代码格式化工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex代码格式化在做Flex编码的时候,调整编码格式非常让人头疼,...
    99+
    2023-06-17
  • 怎么使用Black代码格式化工具
    小编给大家分享一下怎么使用Black代码格式化工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Black有时创意可能是一件美妙的事情。有时它只是一种痛苦。我喜欢...
    99+
    2023-06-02
  • 如何使用Python 代码格式化工具 Black-Python
    如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Black 号称是不妥协的 Python 代码格式化工具。之所以...
    99+
    2023-06-02
  • js代码格式化工具eslint如何使用
    这篇文章主要介绍“js代码格式化工具eslint如何使用”,在日常操作中,相信很多人在js代码格式化工具eslint如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js代码格式化工具eslint如何使用...
    99+
    2023-06-26
  • 如何用VBS写的VBSCRIPT代码格式化工具VbsBeautifier
    这篇文章主要讲解了“如何用VBS写的VBSCRIPT代码格式化工具VbsBeautifier”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用VBS写的VBSCRIPT代码格式化工具Vbs...
    99+
    2023-06-08
  • Vscode编辑器的巧妙用法(快速格式化代码的方法)
    相信不少人,写代码忘我的时候,都会忘记层级之间的缩进,导致代码,看着非常不清晰,这个时候,你是否还在手动一点点缩进,这个时候,我们需要利用编辑器的强大功能啦 笔者使用Vscode,一...
    99+
    2024-04-02
  • VScode更新后安装vetur仍无法格式化vue文件的解决
    目录VScode更新后安装vetur仍无法格式化vue文件vscode 无法格式化 .vue文件和js格式化错误一句搞定VScode更新后安装vetur仍无法格式化vue文件 1.删...
    99+
    2022-11-13
    VScode更新 安装vetur 格式化vue文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作