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 相关文章推荐
使用SAE部署Python运行环境的教程
May 05 Python
python检测某个变量是否有定义的方法
May 20 Python
使用Python绘制图表大全总结
Feb 11 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python和flask中返回JSON数据的方法
Mar 26 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
Python3 assert断言实现原理解析
Mar 02 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
python 可视化库PyG2Plot的使用
Jan 21 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内存溢出问题的解决方法
2013/06/25 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
php如何获取Http请求
2020/04/30 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
tensorflow如何批量读取图片
2019/08/29 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
深入了解Python enumerate和zip
2020/07/16 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
大四自我鉴定范文
2013/10/06 职场文书
会计毕业生自荐信
2013/11/21 职场文书
毕业学生推荐信
2013/12/01 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
培训师岗位职责
2015/02/14 职场文书
高三教师工作总结2015
2015/07/21 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python