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 16 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
python绘制漏斗图步骤详解
Mar 04 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
python标记语句块使用方法总结
Aug 05 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
python3代码中实现加法重载的实例
Dec 03 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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
桌面中心(一)创建数据库
2006/10/09 PHP
关于页面优化和伪静态
2009/10/11 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python字符串常用方法
2018/06/14 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
Ref与out有什么不同
2012/11/24 面试题
日语专业毕业生求职信
2013/12/04 职场文书
简单英文演讲稿
2014/01/01 职场文书
七年级生物教学反思
2014/01/30 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
庆六一开幕词
2015/01/29 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
利用js实现简单开关灯代码
2021/11/23 Javascript