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简单程序读取串口信息的方法
Mar 13 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python删除文本中行数标签的方法
May 31 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
对python中dict和json的区别详解
Dec 18 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python从子线程中获得返回值的方法
Jan 30 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
套娃式文件夹如何通过Python批量处理
Aug 23 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实现12306余票查询、价格查询示例
2014/04/17 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
15条JavaScript最佳实践小结
2013/08/09 Javascript
node.js中watch机制详解
2014/11/17 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python中的rjust()方法使用详解
2015/05/19 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python版简单工厂模式
2017/10/16 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python实现网站表单提交和模板
2019/01/15 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
在python shell中运行python文件的实现
2019/12/21 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
班主任工作经验材料
2014/02/02 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
国庆节演讲稿
2014/05/27 职场文书
会计专业自荐书
2014/07/08 职场文书
离婚协议书格式
2014/11/21 职场文书
承诺函范文
2015/01/21 职场文书
离婚协议书的范本
2015/01/27 职场文书
卡特教练观后感
2015/06/08 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript