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