Pycharm配置autopep8实现流程解析


Posted in Python onNovember 28, 2020

关于PEP 8

PEP 8,Style Guide forPythonCode,是Python官方推出编码约定,主要是为了保证 Python 编码的风格一致,提高代码的可读性。

官网地址:https://www.python.org/dev/peps/pep-0008/

关于Autopep8

Autopep8是自动将Python代码格式化为符合PEP 8风格的工具。它使用pycodestyle工具来确定代码的哪些部分需要被格式化。Autopep8能够修复大部分pycodestyle检测的格式问题。

github地址:https://github.com/hhatto/autopep8

下载安装Autopep8

pip install autopep8

使用Autopep8

命令行使用方式如下

$ autopep8 --in-place --aggressive --aggressive <filename>
$ autopep8 --in-place --aggressive --aggressive Student.py

Pycharm配置Autopep8方法

1)具体流程:选择菜单「File」?>「Settings」?>「Tools」?>「External Tools」?>设置相关配置 -> 点击加号添加工具

填写如下配置项,点击「OK」保存

Settings?>Tools?>External Tools 点击添加按钮Name:autopep8(可以自定义)

Tools settings:

Programs:autopep8(不能修改)
Parameters:--in-place --aggressive --aggressive $FilePath$
Working directory:$ProjectFileDir$

Advanced Options:在output filters添加:$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

3) 使用autopep8自动格式化你的python代码

import math


def example1():
  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 ('' in {'f': 2}) in {'has_key() is deprecated': True};
 
class Example3(object):
  def __init__(self, bar):
    # Comments should have a space after the hash.
    if bar:
      bar += 1
      bar = bar * bar
    else:
      some_string = """
            Indentation in multiline strings should not be touched.Only actual code should be reindented.
"""

第一种方式:

编写完代码后,右键选择「Extern Tools」?>「autopep8」

Pycharm配置autopep8实现流程解析

第二种方式:

选择菜单「Tool」?>「Extern Tools」?>「autopep8」即可

Pycharm配置autopep8实现流程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django框架中编写Contact表单的教程
Jul 17 Python
详解Django之auth模块(用户认证)
Apr 17 Python
深入浅析python 中的匿名函数
May 21 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python操作excel的方法
Aug 16 Python
对python 命令的-u参数详解
Dec 03 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
pycharm重命名文件的方法步骤
Jul 29 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python制作动态字符画的源码
Aug 04 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 #Python
Python安装Bs4的多种方法
Nov 28 #Python
Pycharm Plugins加载失败问题解决方案
Nov 28 #Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 #Python
Pycharm配置lua编译环境过程图解
Nov 28 #Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 #Python
用 python 进行微信好友信息分析
Nov 28 #Python
You might like
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
Python 文件重命名工具代码
2009/07/26 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
加工操作管理制度
2014/01/19 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
安全教育实施方案
2014/03/02 职场文书
商铺租赁意向书
2014/04/01 职场文书
花坛标语大全
2014/06/30 职场文书
工人先锋号申报材料
2014/12/29 职场文书
企业计划生育责任书
2015/05/09 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python