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中的列表知识点汇总
Apr 14 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python os.fork() 循环输出方法
Aug 08 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
python 如何区分return和yield
Sep 22 Python
Python如何急速下载第三方库详解
Nov 02 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript的parseInt 进制问题
2009/05/07 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
详解python中的文件与目录操作
2017/07/11 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python装饰器语法糖
2019/01/02 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
保安员岗位职责
2013/11/17 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
新学期开学标语
2014/06/30 职场文书
关于学习的决心书
2015/02/05 职场文书
500字小学生检讨书
2015/02/19 职场文书
公司晚宴祝酒词
2015/08/11 职场文书