一键美化python代码

采用的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濒危物种。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值