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

    文章

    1114

    浏览量

    29828
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68324
  • 编辑器
    +关注

    关注

    1

    文章

    800

    浏览量

    31108
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84439
收藏 人收藏

    评论

    相关推荐

    分享50条经典的Python一行代码

    今天浩道跟大家分享python学习过程中非常经典的50条一行代码,让大家体验它简洁而功能强大的特点。同时给大家分享号主收集到的所有关于python的电子书籍,所有电子书以网盘打包,免费
    发表于 08-16 15:00 1010次阅读

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

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

    keil中的代码格式化插件Astyle介绍

    在keil中一行一行的缩进自己的代码,虽然注重代码格式个好的习惯,不过这样
    的头像 发表于 11-28 12:29 3333次阅读
    keil中的<b class='flag-5'>代码</b><b class='flag-5'>格式化</b>插件Astyle介绍

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

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

    说MounRiver Studio的代码格式化

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

    格式化硬盘

    格式化硬盘 软盘只需要格式化,硬盘却需要两级,即低级格式化和高级格式化。  硬盘的低级格式化
    发表于 12-25 15:40 1086次阅读

    格式化是什么

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

    关于MDK-ARM代码格式化插件AStyle

    MDK-ARM代码格式化插件AStyle
    的头像 发表于 03-07 16:34 2377次阅读

    盘点10个一行强大的、有趣的Python代码

    Python门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python一行就可以解决。
    的头像 发表于 10-08 14:33 8734次阅读

    Python代码的性能分析的命令合集

    。注意,在本教程中,我建议使用 Anaconda。1.分析一行代码要检查一行 python 代码的执行时间,请使用**%timeit**。下
    发表于 11-25 10:43 10次下载

    python字符串格式化

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

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

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

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

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

    基于Python 超简单格式化代码

    代码规范啊!然而这显然是不可能的。 不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入命令自动使用最规范的
    的头像 发表于 11-01 11:27 506次阅读
    基于<b class='flag-5'>Python</b> 超简单<b class='flag-5'>格式化</b><b class='flag-5'>代码</b>

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

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