简介

autopep8是一个开源的命令行工具,使用pep8样式文档来格式化python代码。
autopep8使用pep8来决定代码的哪部分需要被格式化。
autopep8 可以修复pep8汇报的大部分格式问题。
PEP8(Python Enhancement Proposal),即python增强建议书, 是python的一个官方样式指导。它规定了一些比较好的编码方式,比如用4个空格代替缩进、长数据自动换行对齐等等。
Style Guide for Python Code:
https://www.python.org/dev/peps/pep-0008/.

安装

在命令行中执行如下命令即可:

$ pip install autopep8

使用

ppx.py未优化之前的代码:

import re,osdef demo():##This is a demo for autopep8demo_list=['abc',1,'b','2c'];demo_dict={'1':'Beautiful is better than ugly.','2':'Explicit is better than implicit.','3':'Simple is better than complex.','4':'Complex is better than complicated.','5':'Flat is better than nested.Sparse is better than dense.'}if re.search('ab',demo_list[0]):return demo_listelse:return demo_dictprint(demo())

autopep8的懒人使用方法介绍

1、找到python的script目录

2、把ppx.py拷贝到当前目录

3、按住“shift”键,并在空白处右击,选择“在此处选择powershell窗口”

4、在powershell中输入:autopep8 --in-place --aggressive --aggressive ppx.py 并执行该命令

5、对比原始代码,可以发现如下标红处都已优化

–in-place的作用

1. 不使用时,输出结果到命令行
2. 使用时,不输出结果到命令行,直接修改源文件

–aggressive的作用

1. 单次使用,代码优化等级为1
2. 两次使用,代码优化等级提升

通过实际使用对比,对于长字符的代码优化,需要两次使用–aggressive即可完成整体优化

git地址

https://github.com/hhatto/autopep8

Python代码格式化工具autopep8安装及使用极简版相关推荐

  1. 五彩斑斓的 Black —— Python代码格式化工具

    良好的 Python 代码应有良好的格式规范(不止于遵守 PEP 8 ),使用一个更强大更专业的代码格式化工具,来替代编辑器自带的「格式化代码」功能是有一定必要的,这还可以使团队成员即使在不同编辑器下 ...

  2. (转载)Python 代码格式化工具 Black-Python

    2019独角兽企业重金招聘Python工程师标准>>> 原文:https://www.oschina.net/p/black 前言 Black 号称是不妥协的 Python 代码格式 ...

  3. openGauss 极简版安装

    openGauss 官网   openGauss 下载地址 支持的操作系统 ● ARM:   ● openEuler 20.03LTS(推荐采用此操作系统)   ● 麒麟V10   ● Asianux ...

  4. python入门笔记——飞机大战(极简版、未进行继承优化)

    python入门笔记--飞机大战(极简版.未进行继承优化) import random import pygame# 引用pygame里的模块 from pygame.locals import *# ...

  5. python3web库_基于 Python3 写的极简版 webserver

    基于 Python3 写的极简版 webserver.用于学习 HTTP协议,及 WEB服务器 工作原理.笔者对 WEB服务器 的工作原理理解的比较粗浅,仅是基于个人的理解来写的,存在很多不足和漏洞, ...

  6. Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版

    Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版 前言 Atlas 200 DK开发者套件介绍 环境部署介绍 资源要求 开发环境部署 安装Docker 获取镜像(两种方法任选 ...

  7. 7句话让Codex给我做了个小游戏,还是极简版塞尔达,一玩简直停不下来

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 什么,7 ...

  8. Underscore源码阅读极简版入门

    看了网上的一些资料,发现大家都写得太复杂,让新手难以入门.于是写了这个极简版的Underscore源码阅读. 源码: github.com/hanzichi/un- 一.架构的实现 1.1:架构 (f ...

  9. 【极简版GH60】【GH60剖析】【六】修改配列

    说完了GH60的硬件部分,接下来到软件部分,我觉得,软件部分才是极简版GH60的精髓部分,毕竟仅有硬件的话GH60只是一个有手感可以按动的一堆没有功能的按键,而软件让他变成了灵活多变的键盘.通过对软件 ...

  10. 【Liunx】进程的程序替换——自定义编写极简版shell

    目录 进程程序替换[1~5] 1.程序替换的接口(加载器) 2.什么是程序替换? 3.进程替换的原理 4.引入多进程 5.系列程序替换接口的详细解析(重点!) 自定义编写一个极简版shell[6~8] ...

最新文章

  1. 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020最后一期)
  2. 部署篇01:Linux 安装配置JDK
  3. kill()函数 详解
  4. 第三章:3.8 周期信号的傅里叶变换
  5. java 着色问题 回溯算法,C语言使用回溯法解旅行售货员问题与图的m着色问题
  6. MATLAB-矩阵基本语法知识
  7. Linux系统中解压缩指令汇总
  8. 017-通过govendor管理依赖包
  9. 推荐一个wpfsliverlight的图表控件
  10. Facebook何恺明团队提出SlowFast网络,视频识别无需预训练
  11. linux下备份msyql数据库
  12. python提取表里数据_使用python解析/提取表数据
  13. 预科计算机考试试题,少数民族预科计算机应用基础课程机考试题库的
  14. android高级面试题(二)
  15. ActiveMQ的监控
  16. 普通人除了打工,究竟如何才能赚到钱?
  17. 如何在微信内置浏览器中开启开发者模式(f12)
  18. 计算机网络的 89 个核心概念
  19. MySQL数据查询(可视化界面 MySQL Workbench)
  20. ife2018 零基础学院 day 3

热门文章

  1. el-collapse用法
  2. 树莓派linux谷歌浏览器设置,可以挂在墙上的树莓派谷歌日历,树莓谷歌
  3. 泰坦尼克号生还者预测
  4. 假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
  5. (28)部署强命名程序集到GAC
  6. 新手支付对接流程重点
  7. 定期报告系统服务器出错 1,做好Web服务器的日常维护必备常识
  8. 中国Android应用商店汇总
  9. html5小白——html5基础(简单个人博客模板)
  10. 一根辣条铸就的百亿生意,卫龙是如何成龙的