0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Python 超简单格式化代码

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-11-01 11:27 次阅读

复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧?

尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。

真希望哪天全世界写Python的小伙伴们都能统一代码规范啊!然而这显然是不可能的。

不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化代码!

对于初学者来说,用Black来学习代码规范也是一个非常不错的选择。

01.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install black

02.使用

安装完成之后,你有两种使用black的方式,一种是 直接在命令里输入

black 你的文件路径.py

它就会自动格式化该Python文件,如果你使用 VSCode ,我推荐使用这种方法来格式化。

比如说下面这个糟糕的格式:

图片

真的各种线条都出现了,安装完Black后你只需要在终端中输入:

black test.py

就能一键美化到符合PEP8标准的代码格式:

图片

第二种是在Pycharm中一键使用。

在PyCharm菜单 File->Setting->Tools->External Tools->单击按钮“+”号:

图片

为了能够一键执行命令,在弹出窗口里的Name中输入一个名字作为在以后在Pycharm 菜单->Tools->External Tools 中显示的名字。

这个名字将作为我们一键格式化代码的入口,我在此输入名字为BlackFormatter:

图片

在Programs中输入black安装后的black.exe文件所在目录。该目录在Windows的cmd窗口中通过命令where black查找到,在Linux中用命令which black查找。

图片

例如我的路径是:
C:UsersCkendAnaconda3Scriptsblack.exe
将此包含balck.exe文件名的全路径填入到Programs框中。

最后在Arguments中填入 FilePath ,在Working Directory中填入 ProjectFileDir 。然后单击OK即可。

图片

这样,只需要点击你刚配置时输入的名称:

Tools->External Tools -> BlackFormatter

即可直接格式化当前文件。

图片

Pycharm下方如图所示则说明格式化成功:

图片

Pycharm也可以使用命令的方式格式化,在Terminal里输入即可,因为它其实和Vscode的终端是一个东西,注意black安装的环境和你终端使用的虚拟环境是一致的就行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 格式化
    +关注

    关注

    2

    文章

    37

    浏览量

    8996
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66814
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30234
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
收藏 人收藏

    评论

    相关推荐

    MDK使用AStyle进行代码自动格式化

    MDK使用AStyle进行代码自动格式化
    的头像 发表于 09-19 14:22 1597次阅读
    MDK使用AStyle进行<b class='flag-5'>代码</b>自动<b class='flag-5'>格式化</b>

    NOKIA手机怎么格式化

    )以及 q9、t9字体运行的话,用此法格式化是无效的。所以,软格前,先把这些软件全部关闭,中文字体文件删除,才可格式化成功。字体文件一般在 system/fonts下,删除字体文件请用handyfile
    发表于 12-28 15:54

    fatfs文件系统格式化代码SPI flash

    fatfs文件系统格式化代码SPI flash,求大虾帮助
    发表于 10-04 14:21

    STM32格式化代码问题

    目的是想实现数据存储,U盘拷出来,大致上是可以做出来了,不过发现还是有些小问题。 我的程序是直接用f_mkfs格式化了我的FLASH(W25Q64),也就是说插电脑不会再提示格式化。 数据
    发表于 10-25 11:46

    AStyle代码格式化工具分享!

    MDK自带编辑器没有格式化代码功能,楼主强迫症,代码不整齐不舒服,人工整理又很麻烦,网上搜了下,找到了这个。(论坛有AStyle批量整理工具,只是没提到怎么集成进MDK。)先附实例,二楼再介绍
    发表于 08-13 04:07

    如何对MicroSD卡格式化

    使用ESP32-CAM每隔几秒拍一张照片,并存储到SD卡中。ESP32-CAM成本约为40元,用过的MicroSD卡2.实验方法格式化MicroSD卡对MicroSD卡格式化,注意选择FAT32格式
    发表于 01-21 13:58

    2.6 python字符串格式化

    2.6 python字符串格式化格式化输出,主要有三种方式使用 % 进行格式化使用 format 函数进行格式化使用 f-string 进行
    发表于 02-21 16:28

    说一说MounRiver Studio的代码格式化

    MounRiver Studio具有代码格式化功能,方法是右键选择某个c文件,点击“代码格式化”即可。这个功能只针对某个c或h文件,一键全工程代码
    发表于 05-12 09:08

    请问keil怎么格式化代码?

    一直都是复制到格式化工具里 然后复制回来 不知道有没有快捷键格式化?
    发表于 11-08 06:32

    CoolFormat3.2C语言代码格式化工具

    CoolFormat3.2,将C语言代码格式化的工具。
    发表于 05-20 17:01 20次下载

    格式化是什么

    格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。如
    的头像 发表于 01-09 15:20 8.3w次阅读

    python字符串格式化

    python字符串格式化 格式化输出,主要有三种方式 使用 % 进行格式化 使用 format 函数进行格式化 使用 f-string 进行
    的头像 发表于 02-21 16:28 1366次阅读
    <b class='flag-5'>python</b>字符串<b class='flag-5'>格式化</b>

    Keil集成AStyle代码格式化工具

    借助AStyle代码格式化工具能让我们写的代码看起来工整而且规范,下面来介绍一下keil如何集成AStyle代码格式化工具
    的头像 发表于 03-30 09:12 2716次阅读
    Keil集成AStyle<b class='flag-5'>代码</b><b class='flag-5'>格式化</b>工具

    Yapf:一个格式化 Python 代码的好帮手

    大部分人使用Python中的代码格式化工具时都会选择autopep8之类的工具,这些工具可能有一定的局限性,比如不会重新格式化已经符合 PEP8 的
    的头像 发表于 10-17 11:08 425次阅读
    Yapf:一个<b class='flag-5'>格式化</b> <b class='flag-5'>Python</b> <b class='flag-5'>代码</b>的好帮手

    如何用一行命令格式化 Python 代码

    统一代码规范啊!然而这显然是不可能的。 不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化代码! 对于初
    的头像 发表于 10-31 10:35 307次阅读
    如何用一行命令<b class='flag-5'>格式化</b> <b class='flag-5'>Python</b> <b class='flag-5'>代码</b>