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 相关文章推荐
python连接池实现示例程序
Nov 26 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
python实现列表的排序方法分享
Jul 01 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python导入库的具体方法
Jun 18 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
详解python的super()的作用和原理
Oct 29 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 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实现excel中rank函数功能的方法
2015/01/20 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python多线程socket编程之多客户端接入
2017/09/12 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python阶乘求和的代码详解
2020/02/14 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Golang入门之计时器
2022/05/04 Golang