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

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

3天内不再提示

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

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-31 10:35 次阅读

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

尤其是那些不遵守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安装的环境和你终端使用的虚拟环境是一致的就行。

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

    关注

    1

    文章

    998

    浏览量

    29601
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66819
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30236
  • 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>

    LABview 格式化磁盘

    请问如何用labview 格式化磁盘(C 盘除外),不想用SHFormatdrive,因为用这个API 总是弹出对话框,感觉不专业,请大家多多指教!
    发表于 01-28 17:03

    如何对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

    教你怎样使用RT-Thread Studio的代码格式化功能

    开发环境win10 64位RT-Thread Studio版本: 2.2.1问题描述如果代码的【格式】,如空格,对齐,不够美观,一行行的改,未免效率过低为了快速的实现代码按自己的方式【
    发表于 05-20 10:10

    为什么SD卡上的fs_mount() 无法使用FAT16进行格式化

    FATFS 启用了 exFAT 选项。这是我的代码:FATFS fs;FRESULT fr = f_mount(&fs, (TCHAR*)"0:/", (BYTE)1);在下一行
    发表于 12-08 08:58

    说MounRiver Studio的代码格式化

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

    请问keil怎么格式化代码?

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

    格式化是什么

    格式化(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>工具

    如何在Linux命令行中格式化输出xml

    我们先前分享过一篇关于在命令行中格式化输出 json 文件的文章,今天我们再来分享一下如何在命令行中格式化输出 xml。
    的头像 发表于 01-12 17:37 1239次阅读
    如何在Linux<b class='flag-5'>命令</b>行中<b class='flag-5'>格式化</b>输出xml

    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这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化
    的头像 发表于 11-01 11:27 299次阅读
    基于<b class='flag-5'>Python</b> 超简单<b class='flag-5'>格式化</b><b class='flag-5'>代码</b>

    Black:自动格式化代码的神器

    代码规范啊! 没事,现在有Black这个神器,我们可以在终端中输入一句命令就自动格式化代码!而且对于初学者来说,用Black来学习代码规范也
    的头像 发表于 11-02 14:51 713次阅读
    Black:自动<b class='flag-5'>格式化</b><b class='flag-5'>代码</b>的神器