濮阳杆衣贸易有限公司

主頁 > 知識庫 > python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼

python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼

熱門標簽:正安縣地圖標注app 電銷機器人系統(tǒng)廠家鄭州 遼寧智能外呼系統(tǒng)需要多少錢 qt百度地圖標注 400電話申請資格 螳螂科技外呼系統(tǒng)怎么用 地圖地圖標注有嘆號 阿里電話機器人對話 舉辦過冬奧會的城市地圖標注

Autopep8是一個將Python代碼自動排版為PEP8風格的小工具。它使用pep8工具來決定代碼中的哪部分需要被排版。Autopep8可以修復大部分pep8工具中報告的排版問題。

參考網(wǎng)址:

https://www.python.org/dev/peps/pep-0008/

https://pypi.python.org/pypi/autopep8/

(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)

4)參考網(wǎng)址:
https://github.com/hhatto/autopep8

到此這篇關(guān)于python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼的文章就介紹到這了,更多相關(guān)python Autopep8自動排版內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Autopep8的使用(python自動編排工具)
  • pycharm配置安裝autopep8自動規(guī)范代碼的實現(xiàn)
  • Pycharm配置autopep8實現(xiàn)流程解析

標簽:濟源 合肥 阜新 淘寶好評回訪 隨州 興安盟 信陽 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼》,本文關(guān)鍵詞  python,Autopep8,實現(xiàn),按,PEP8,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    来宾市| 新野县| 银川市| 长治县| 马尔康县| 上栗县| 北海市| 平定县| 和平县| 镇赉县| 偏关县| 潼南县| 莒南县| 尼木县| 方正县| 日土县| 利津县| 鹤壁市| 诏安县| 张家川| 宜良县| 珲春市| 隆昌县| 武义县| 龙州县| 日照市| 南和县| 九龙县| 城市| 江西省| 万年县| 巴东县| 乌兰察布市| 行唐县| 湾仔区| 山阳县| 松潘县| 静海县| 滁州市| 治县。| 怀安县|