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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
详解Python with/as使用说明
Dec 13 Python
对python模块中多个类的用法详解
Jan 10 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Django vue前后端分离整合过程解析
Nov 20 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python3实现简单飞机大战
Nov 29 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
layui表格实现代码
2017/05/20 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python松散正则表达式用法分析
2016/04/29 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
学python安装的软件总结
2019/10/12 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python中Yield的基本用法
2020/10/18 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
室内设计自我鉴定
2013/10/15 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
承诺函格式模板
2015/01/21 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python