Python代码格式化工具pycodestyle怎么使用

技术Python代码格式化工具pycodestyle怎么使用本篇内容介绍了“Python代码格式化工具pycodestyle怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

本文介绍了关于“如何使用Python代码格式化工具pycodestyle”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

请看下面的代码:

导入时间,日期时间

类别列表节点:

def __init__(self,val):

自我价值=价值

自我。下一个=无

#在python中,next是一个反义词

def反向(自身,头部):

上一个=无

而head:

temp=head.next

head.next=prev

prev=head

head=温度

a=[

[

1,

你好,世界,

0

],

[

2,

你好,蟒蛇,

0

],

]这是一个不符合PEP8的代码段。我们可以使用pycodestyle来检测它不符合PEP8风格的地方。

$pycodestylelink.py

link . py :1:[E401]multipleimportsononeline

链接。py: [E302]期望2个空行,发现1个pycodestyle提醒我们有两个地方不符合规范。第一个是单行有多条导入,第二个是类和模块之间有两条空行。这只是一个简单的代码示例,真正的业务代码可能有数百甚至数百行。如果要按照PEP8规范一条一条的提出修改建议,会很费时间,如果我们在开发的时候总是关注每一行代码是否完全符合PEP8,会影响开发效率。

还有这样一个工具,Black,称之为不妥协的代码格式化工具。为什么叫不妥协?因为它检测到不符合规范的代码样式,所以它会帮助你直接将它们全部格式化,而且它根本不需要你去确定,所以它可以直接为你做决定。它也是请求作者最喜欢的工具之一。

使用起来非常简单。安装成功后,它可以像其他系统命令一样使用。只需在black命令后指定要格式化的文件或目录,就可以了。

布莱克林克皮Python代码格式化工具pycodestyle怎么使用

这是一个小巧漂亮的工具,没有完全按照PEP8规范格式化。例如,默认情况下,每行代码中的字符数为88。当然,您可以通过参数-l自定义长度,完整的代码可以显示在一行中,例如包含多个元素的列表。

# in:

l=[1,

2,

3,

]

# out:

L=[1,2,3]后者将多个元素放在一行,显然更容易阅读,代码也更紧凑(如果你的工资是按照代码行数计算的,不建议这样做)。黑色是PEP8的严格子集。我的最佳实践是将PyCharm自己的格式化工具用于Black。因为Black也支持集成到Pycharm中。

如何集成 Pycharm

1.安装黑色:

Pipinstallblack2。找到black的安装路径。

$哪个black#linux/mac

$ whereblack # windows3,添加扩展工具,打开首选项-工具-外部工具,添加新的扩展工具,在程序中填写black的安装路径,在参数中填写$FilePath$。

Python代码格式化工具pycodestyle怎么使用

4.选择工具-外部工具-黑色,格式化当前打开文件的西瓜码。当然你也可以为它指定一个快捷键,让它操作起来更方便。

Python代码格式化工具pycodestyle怎么使用

这里介绍一下“如何使用Python代码格式化工具pycodestyle”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/123901.html

(0)

相关推荐

  • 如何用DolphinDB分析淘宝用户的行为

    技术如何使用DolphinDB进行淘宝用户行为分析如何使用DolphinDB进行淘宝用户行为分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Dolphin

    攻略 2021年12月20日
  • 沐浴露能洗头吗,用沐浴露洗头发会有什么影响吗

    技术沐浴露能洗头吗,用沐浴露洗头发会有什么影响吗洗澡时误将沐浴露当洗发水洗头的事沐浴露能洗头吗,相信不少同学们都遇到过吧。那么,用沐浴露洗头会造成哪些危害呢?首先,洗发水和沐浴露的主体成分是相同的,唯一的区别是洗发水里添

    生活 2021年10月22日
  • sqlite和mysql的区别有哪些

    技术sqlite和mysql的区别有哪些这篇文章主要为大家展示了“sqlite和mysql的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sqlite和mysql的

    攻略 2021年12月2日
  • Android基础知识点有哪些

    技术Android基础知识点有哪些本篇内容介绍了“Android基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年11月3日
  • cssfloat浮动教程(css浮动属性float详解)

    技术CSS浮动float属性怎么使用这篇文章主要讲解了“CSS浮动float属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS浮动float属性怎么使用”吧

    攻略 2021年12月21日
  • Java Class的文件结构是怎么样的

    技术Java Class的文件结构是怎么样的本篇文章为大家展示了Java Class的文件结构是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天把之前在Evernote

    攻略 2021年11月16日