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之关于循环的小伎俩
Oct 02 Python
Saltstack快速入门简单汇总
Mar 01 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
使用python为mysql实现restful接口
Jan 05 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
Python常见数据类型转换操作示例
May 08 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
Python字典实现伪切片功能
Oct 28 Python
Python图片验证码降噪和8邻域降噪
Aug 30 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 实现的将图片转换为TXT
2015/10/21 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
JS如何生成动态列表
2020/09/22 Javascript
python解析json实例方法
2013/11/19 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
群众路线教育实践活动心得体会
2014/03/07 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书