python自动排版,python Autopep8自动排版 python Autopep8实现按PEP8风格自动排版Python代码...

想了解python Autopep8实现按PEP8风格自动排版Python代码的相关内容吗,Data_IT_Farmer在本文为您仔细讲解python Autopep8自动排版的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,Autopep8自动排版,python,Autopep8,下面大家一起来学习吧。

Autopep8是一个将Python代码自动排版为PEP8风格的小工具。它使用pep8工具来决定代码中的哪部分需要被排版。Autopep8可以修复大部分pep8工具中报告的排版问题。

参考网址:

(1)安装步骤如下:

localhost:~ a6$ sudo pip install autopep8

Password:

The directory '/Users/a6/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

The directory '/Users/a6/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Collecting autopep8

Collecting pycodestyle>=2.3 (from autopep8)

Downloading pycodestyle-2.3.1-py2.py3-none-any.whl (45kB)

100% |████████████████████████████████| 51kB 324kB/s

Installing collected packages: pycodestyle, autopep8

Successfully installed autopep8-1.3.3 pycodestyle-2.3.1

localhost:~ a6$ sudo pip install autopep8

The directory '/Users/a6/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

The directory '/Users/a6/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Requirement already satisfied: autopep8 in /Library/Python/2.7/site-packages

Requirement already satisfied: pycodestyle>=2.3 in /Library/Python/2.7/site-packages (from autopep8)

(2)示例代码:

1)运行命令前代码的排版 (保存在test_autopep8.py)

import math, sys;

def example1():

####This is a long comment. This should be wrapped to fit within 72 characters.

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 {'has_key() is deprecated':True}.has_key({'f':2}.has_key(''));

class Example3( object ):

def __init__ ( self, bar ):

#Comments should have a space after the hash.

if bar : bar+=1; bar=bar* bar ; return bar

else:

some_string = """

Indentation in multiline strings should not be touched.

Only actual code should be reindented.

"""

return (sys.path, some_string)

2)运行命令

bogon:AB a6$ autopep8 --in-place --aggressive --aggressive test_autopep8.py

3)运行命令后代码的排版

import math

import sys

def example1():

# This is a long comment. This should be wrapped to fit within 72

# characters.

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

return bar

else:

some_string = """

Indentation in multiline strings should not be touched.

Only actual code should be reindented.

"""

return (sys.path, some_string)

相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值