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中requests和https使用简单示例
Jan 18 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python 读写文件的操作代码
Sep 20 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
python批量解压zip文件的方法
Aug 20 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
Python打印不合法的文件名
Jul 31 Python
python实现三壶谜题的示例详解
Nov 02 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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仿ZOL分页类代码
2008/10/02 PHP
php 无限级 SelectTree 类
2009/05/19 PHP
php遍历目录viewDir函数
2009/12/15 PHP
php中大括号作用介绍
2012/03/22 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
vuex存储token示例
2019/11/11 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
证婚人搞笑证婚词
2014/01/10 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
《小池塘》教学反思
2014/02/28 职场文书
工程造价专业求职信
2014/07/17 职场文书
2015年公司工作总结
2015/04/25 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书