一键美化python代码

    xiaoxiao2024-12-26  67

    采用的autopep8库,该库的安装命令:

    pip install autopep8

    现在我们有一个python的文件,可以用该库来一键美化自己的代码,提高代码可读性。

    import math, sys; ​ def example1(): ####This is a long comment. This should be wrapped to fit within 72 characters. some_tuple=( 1,2, 3,'a' ); some_variable={'long':'Long code lines should be wrapped within 79 characters.', 'other':[math.pi, 100,200,300,9876543210,'This is a long string that goes on'], 'more':{'inner':'This whole logical line should be wrapped.',some_tuple:[1, 20,300,40000,500000000,60000000000000000]}} return (some_tuple, some_variable) def example2(): return {'has_key() is deprecated':True}.has_key({'f':2}.has_key('')); class Example3( object ): def __init__ ( self, bar ): #Comments should have a space after the hash. if bar : bar+=1; bar=bar* bar ; return bar else: some_string = """ Indentation in multiline strings should not be touched. Only actual code should be reindented. """ return (sys.path, some_string)

     

    该python文件在我的D盘中zzz文件夹,名为1.py,通过执行下面命令来查看修改的结果(只打印不修改文件)

    autopep8 --aggressive --aggressive 1.py

    执行结果如下:

     

    感觉是不是变得好看多了,如果感觉不错可以使用其他命令直接把上面结果写入原文件中。执行该命令后会直接把源代码修改为PEP8编码风格的代码。

    autopep8 --in-place --aggressive --aggressive 1.py

     

    命令附加的参数和功能

    用法:autopep8 [-h] [--version] [-v] [-d] [-i] [ - global-config filename] [--ignore-local-config] [-r] [-jn] [ -pn] [-a] [--experimental] [--exclude globs] [--list-fixes] [--ignore errors] [--select errors] [--max-line-length n] [ - line-range line line] [--hang-closing] [--exit-code] [files [files ...]] 自动格式化Python代码以符合PEP 8样式指南。 位置参数: 要格式化的文件文件或 可选参数中标准的“ - ” : -h, - help显示此帮助消息并退出 --version show program的版本号并退出 -v, - verbose print verbose messages; multiple -v导致更 详细的消息 -d, - diff打印固定源的差异 -i, - in-place对文件进行更改 --global-config filename 到全局pep8配置文件的路径; 如果此文件不 存在,则忽略此项(默认值: 〜/ .config / pep8) -- ignore -local-config 不查找并应用本地配置文件; 如果未 通过,则使用 项目根目录中的任何配置文件更新默认值 -r, - 递归在目录上递归运行; 必须与 --in-place或--diff -jn 一起使用,- jobs n个并行作业; 如果值 小于1 -pn,则匹配CPU计数, - pep8-传递n 个额外pep8传递的最大数量(默认值: 无限) -a, - aggressive enable non-whitespace changes; 多个 - 导致 更积极的更改 - 实验启用实验性修复 --exclude globs排除与这些逗号 分隔的globs 匹配的文件/目录名称 --list - 修复修复的列表代码; 由--ignore和--select --ignore使用错误不修复这些错误/警告(默认值: E226,E24,W50,W690) - 选择 错误仅修复这些错误/警告(例如E4,W)-- max -line-length n set允许的最大行长度(默认值:79) - line-range line line, - range line line 仅修复在此 行列号范围内找到的错误(例如,1 99); 行号被索引为 1 - -hang-closing挂起关闭选项传递给pycodestyle --exit-code更改为退出代码的行为。默认行为 返回值,0表示无差异,1表示错误退出。 添加此选项时返回2。2存在 差异。

    其他高级用法可以查看autopep8库的官网:https://pypi.org/project/autopep8/#more-advanced-usage

     

    皇领蜂鸟

            皇陵蜂鸟?:鸟蜂的英文一种颜色鲜艳的小型鸟,也是世界最小的鸟类。它体长3〜5厘米,重约20克,多数生活在茂密的森林中。皇领蜂鸟就是其中一种,有着独特的生活方式。

            它们分布于南美洲(包括哥伦比亚,委内瑞拉,圭亚那,苏里南,厄瓜多尔,秘鲁,玻利维亚,巴拉圭,巴西,智利,阿根廷,乌拉圭以及马尔维纳斯群岛(也称福克兰群岛))。

    保护级度:

            EN濒危物种。

    最新回复(0)