Python代码格式化工具autopep8安装及使用极简版
简介
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安装及使用极简版相关推荐
- 五彩斑斓的 Black —— Python代码格式化工具
良好的 Python 代码应有良好的格式规范(不止于遵守 PEP 8 ),使用一个更强大更专业的代码格式化工具,来替代编辑器自带的「格式化代码」功能是有一定必要的,这还可以使团队成员即使在不同编辑器下 ...
- (转载)Python 代码格式化工具 Black-Python
2019独角兽企业重金招聘Python工程师标准>>> 原文:https://www.oschina.net/p/black 前言 Black 号称是不妥协的 Python 代码格式 ...
- openGauss 极简版安装
openGauss 官网 openGauss 下载地址 支持的操作系统 ● ARM: ● openEuler 20.03LTS(推荐采用此操作系统) ● 麒麟V10 ● Asianux ...
- python入门笔记——飞机大战(极简版、未进行继承优化)
python入门笔记--飞机大战(极简版.未进行继承优化) import random import pygame# 引用pygame里的模块 from pygame.locals import *# ...
- python3web库_基于 Python3 写的极简版 webserver
基于 Python3 写的极简版 webserver.用于学习 HTTP协议,及 WEB服务器 工作原理.笔者对 WEB服务器 的工作原理理解的比较粗浅,仅是基于个人的理解来写的,存在很多不足和漏洞, ...
- Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版
Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版 前言 Atlas 200 DK开发者套件介绍 环境部署介绍 资源要求 开发环境部署 安装Docker 获取镜像(两种方法任选 ...
- 7句话让Codex给我做了个小游戏,还是极简版塞尔达,一玩简直停不下来
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 什么,7 ...
- Underscore源码阅读极简版入门
看了网上的一些资料,发现大家都写得太复杂,让新手难以入门.于是写了这个极简版的Underscore源码阅读. 源码: github.com/hanzichi/un- 一.架构的实现 1.1:架构 (f ...
- 【极简版GH60】【GH60剖析】【六】修改配列
说完了GH60的硬件部分,接下来到软件部分,我觉得,软件部分才是极简版GH60的精髓部分,毕竟仅有硬件的话GH60只是一个有手感可以按动的一堆没有功能的按键,而软件让他变成了灵活多变的键盘.通过对软件 ...
- 【Liunx】进程的程序替换——自定义编写极简版shell
目录 进程程序替换[1~5] 1.程序替换的接口(加载器) 2.什么是程序替换? 3.进程替换的原理 4.引入多进程 5.系列程序替换接口的详细解析(重点!) 自定义编写一个极简版shell[6~8] ...
最新文章
- 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020最后一期)
- 部署篇01:Linux 安装配置JDK
- kill()函数 详解
- 第三章:3.8 周期信号的傅里叶变换
- java 着色问题 回溯算法,C语言使用回溯法解旅行售货员问题与图的m着色问题
- MATLAB-矩阵基本语法知识
- Linux系统中解压缩指令汇总
- 017-通过govendor管理依赖包
- 推荐一个wpfsliverlight的图表控件
- Facebook何恺明团队提出SlowFast网络,视频识别无需预训练
- linux下备份msyql数据库
- python提取表里数据_使用python解析/提取表数据
- 预科计算机考试试题,少数民族预科计算机应用基础课程机考试题库的
- android高级面试题(二)
- ActiveMQ的监控
- 普通人除了打工,究竟如何才能赚到钱?
- 如何在微信内置浏览器中开启开发者模式(f12)
- 计算机网络的 89 个核心概念
- MySQL数据查询(可视化界面 MySQL Workbench)
- ife2018 零基础学院 day 3