首页 > 编程问答 >如何使代码格式再次适用于 Python(Mac 上的 Visual Studio Code)?

如何使代码格式再次适用于 Python(Mac 上的 Visual Studio Code)?

时间:2024-07-23 04:49:00浏览次数:15  
标签:python python-3.x visual-studio-code

在 Mac 上, Option + Shift + F 现在会显示“没有安装用于‘python’文件的格式化程序”。消息框:

我尝试安装这个插件,但没有看到这种情况的变化:

我已经为Python安装了这两个插件:

但是正如@starball提到的,它可能已经 减少了支持 现在。

那么,根据新世界,是否有一种不同的方式可以让 VSCode 中的 Python 按需(基于键盘快捷键)自动代码格式化工作?

版本:

VS Code: 1.91.1 (Universal)
Python: 3.12.4

在 Mac 上使用 Visual Studio Code 格式化 Python 代码

虽然你安装了 Python 插件,但 Visual Studio Code 不再默认包含格式化程序。你需要安装并配置一个外部格式化程序。

以下是使用 autopep8 格式化 Python 代码的步骤:

1. 安装 autopep8 :

  • 打开终端并运行以下命令:

    bash pip install autopep8

2. 在 Visual Studio Code 中配置 autopep8 :

  • 打开设置 ( Code > Settings ⌘+, )。
  • 搜索 "Python Formatting Provider" 并选择 "autopep8" Python Formatting Provider
  • (可选)搜索 "Format On Save" 并勾选,以便在保存文件时自动格式化代码。

3. 格式化代码:

  • 打开你的 Python 文件。
  • 使用快捷键 ⌥+⇧+F 格式化整个文件。
  • 或者,右键单击编辑器并选择 "Format Document"

其他格式化程序:

除了 autopep8 ,你还可以使用其他 Python 格式化程序,例如:

  • black: pip install black
  • yapf: pip install yapf

安装后,你可以在 "Python Formatting Provider" 设置中选择它们。

注意:

  • 确保你的 Python 解释器在 Visual Studio Code 中配置正确。
  • 某些格式化程序可能需要额外的配置。请参阅它们的文档以获取更多信息。

标签:python,python-3.x,visual-studio-code
From: 78778227

相关文章

  • 无法在 python 中安装 pip install expliot - bluepy 的 Building Wheel (pyproject.t
    在此处输入图像描述当我尝试在Windows计算机中通过cmd安装pipinstallexpliot包时,我收到2个错误名称×Buildingwheelforbluepy(pyproject.toml)didnotrunsuccessfully.│exitcode:1**AND**opt=self.warn_dash_deprecation......
  • python 用单斜杠-反斜杠替换url字符串中的双斜杠
    我的URL包含错误的双斜杠(“//”),我需要将其转换为单斜杠。不用说,我想保持“https:”后面的双斜杠不变。可以在字符串中进行此更改的最短Python代码是什么?我一直在尝试使用re.sub,带有冒号否定的正则表达式(即,[^:](//)),但它想要替换整个匹配项(包括前面......
  • 如何使用 Selenium Python 搜索 Excel 文件中的文本
    我有一些数据在Excel文件中。我想要转到Excel文件,然后搜索文本(取自网站表),然后获取该行的所有数据,这些数据将用于在浏览器中填充表格。示例:我希望selenium搜索ST0003然后获取名称,该学生ID的父亲姓名,以便我可以在大学网站中填写此信息。我想我会从网站......
  • Python 套接字请求在很多情况下都会失败
    我在python中尝试了超过5种不同的方法,尽管人们说它在其他论坛上有效,但所有这些方法都惨遭失败。importsocketmessage="test"clientsocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)clientsocket.connect(('1.1.1.1',80))clientsocket.send(mes......
  • Python 网络套接字
    我一直尝试通过Python访问该网站的websocket,但是需要绕过CloudFlare,现在我尝试通过cookie进行绕过,但是这不起作用。我已经尝试在没有cookie的情况下执行此操作,但这也不起作用。importwebsocketimportbase64importosdriver=selenium.webdriver.Firefox()driver.ge......
  • 如何在Python中使用Selenium提取data-v-xxx?
    因为我想查看每个class='num'内的文本是否大于0。如果测试通过,那么我需要获取venuen-name内的文本。我观察到,data-v是相同的。所以我的方法是获取相同的data-v-<hashvalue>来查找场地名称。我尝试了不同的方法来提取,但仍然无法提取。有什么建议吗?这是DOM<div......
  • Python:添加异常上下文
    假设我想提出一个异常并提供额外的处理信息;最好的做法是什么?我想出了以下方法,但对我来说有点可疑:definternal_function():raiseValueError("smellysocks!")defcontext_function():try:internal_function()exceptExceptionase:......
  • 【视频】Python遗传算法GA优化SVR、ANFIS预测证券指数ISE数据-CSDN博客
    全文链接:https://tecdat.cn/?p=37060本文旨在通过应用多种机器学习技术,对交易所的历史数据进行深入分析和预测。我们帮助客户使用了遗传算法GA优化的支持向量回归(SVR)、自适应神经模糊推理系统(ANFIS)等方法,对数据进行了特征选择、数据预处理、模型训练与评估。实验结果表明,这些方法......
  • Python学习笔记42:游戏篇之外星人入侵(三)
    前言在之前我们已经创建好了目录,并且编写好了游戏入口的模块。今天的内容主要是讲讲需求的分析以及项目各模块的代码初步编写。在正式编写代码前,碎碎念几句。在正式编写一个项目代码之前,实际是有很多工作要做的。就项目而言,简单的定项,需求对齐,项目架构设计,实际的代码编写,......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......