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中的装饰器用法详解
Jan 14 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
浅谈python中requests模块导入的问题
May 18 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
numpy.random模块用法总结
May 27 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python 命令行传入参数实现解析
Aug 30 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
python 中关于pycharm选择运行环境的问题
Oct 31 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
旅行社计调工作总结
2015/08/12 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Python+Tkinter打造签名设计工具
2022/04/01 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers