亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Autopep8的使用(python自動編排工具)

 更新時間:2021年03月02日 10:48:24   作者:WrYcF  
這篇文章主要介紹了Autopep8的使用(python自動編排工具),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

什么是Autopep8

在python開發(fā)中, 大家都知道,python編碼規(guī)范是PEP8,但是在市級開發(fā)中有的公司嚴格要求PEP8規(guī)范開發(fā), 有的公司不會在乎那些,在我的理解中,程序員如果想走的更高,或者更遠,干任何事情必須得專業(yè)化(本人理解方式), 不要求很多東西都是精通,但最少得有一門精通的語言,小弟在此在大佬面前裝逼了, 忘看過的大牛不要揭穿, 留下你懂的我不懂的知識,大家一起學習,一起進步。 謝謝。

Autopep8是一個將python代碼自動編排的一個工具,它使用pep8工具來決定代碼中的那部分需要被排版,Autopep8可以修復大部分pep8工具中報告的排版問題。很多人都知道 Ctrl+Alt+L 也可以排版, 但是我要告訴你,快捷鍵只是可以簡單的排版。跟Autopep8是無法相比的。

安裝Autopep8:

pip install autopep8

安裝完成之后,import導入一下,測試是否安裝成功。

Aytopep8的使用

安裝完成之后,打開pycharm,創(chuàng)建一個新的python文件, demo.py 將一下代碼放入文件中。

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.
"""

這幾行代碼看上去是不是很亂, 接下來就要使用:Autopep8模塊了

打開cmd找到demo.py的文件的上級目錄,

然后輸入以下命令:

autopep8 --in-place --aggressive --aggressive file.py

file.py 是你的demo.py

輸入命令,按回車執(zhí)行成功是不返回的, 執(zhí)行完成之后就可以了,在次打開文件就可以看到變化了。

import math
import sys


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.
"""

執(zhí)行完Autopep8之后代碼是不是看上去簡潔多了。

有人會說,沒寫一個函數(shù)就執(zhí)行一遍命令, 是不是有點麻煩啊, 是的, 有有點麻煩, 但是pycharm是可以配置的, 配置過程如下:

1: File ---> Settings ---> Tools ---> External Tools

打開之后,可以看見窗體左上角有一個 + 號, 點擊+號添加。

Name: 名稱可以隨意

Program: autopep8    # 前提必須先安裝
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$

Advanced Options
        ---- Outputfilters:
$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

以上配置完成之后點擊 OK 保存即可。

快捷使用:

Tools ---> External Tools ---> Autopep8 鼠標點擊一下即可。

到此這篇關于Autopep8的使用(python自動編排工具)的文章就介紹到這了,更多相關Autopep8 使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用PyTorch構建神經(jīng)網(wǎng)絡的操作指南

    使用PyTorch構建神經(jīng)網(wǎng)絡的操作指南

    PyTorch 是一個在研究領域廣泛使用的深度學習框架,提供了大量的靈活性和效率,本文將向你介紹如何使用 PyTorch 構建你的第一個神經(jīng)網(wǎng)絡,感興趣的小伙伴可以參考閱讀
    2023-07-07
  • 淺談python數(shù)據(jù)結構之動態(tài)規(guī)劃

    淺談python數(shù)據(jù)結構之動態(tài)規(guī)劃

    這篇文章主要介紹了淺談python數(shù)據(jù)結構之動態(tài)規(guī)劃,可能很多小伙伴會覺得這個詞很陌生,覺得這是一種很復雜的思想,學習起來很困難,其實并不是這樣,動態(tài)規(guī)劃所講述的知識與動態(tài)與規(guī)劃并無太大關聯(lián),需要的朋友可以參考下
    2023-07-07
  • Python中給List添加元素的4種方法分享

    Python中給List添加元素的4種方法分享

    這篇文章主要介紹了Python中給List添加元素的4種方法分享,本文講解了append()、extend()、insert()、加號等4個方法,并給出了操作實例,需要的朋友可以參考下
    2014-11-11
  • 關于Python卷積函數(shù)詳解

    關于Python卷積函數(shù)詳解

    這篇文章主要介紹了Python關于卷積的理解,文中有詳細的代碼示例,具有很好的參考價值,希望對大家有所幫助
    2023-04-04
  • Python存儲與讀寫二進制文件的示例代碼

    Python存儲與讀寫二進制文件的示例代碼

    本文介紹了如何在Python中使用Numpy將數(shù)組轉存為二進制文件,并通過內存映射的方式讀取,提供了一個高效處理大量數(shù)據(jù)的方法,示例代碼展示了完整的存儲和讀取過程,解釋了頁大小和數(shù)據(jù)存儲的關系,適用于需要高性能計算和數(shù)據(jù)壓縮的場景,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 如何創(chuàng)建第一個Pygame程序

    如何創(chuàng)建第一個Pygame程序

    本文主要介紹了如何創(chuàng)建第一個Pygame程序,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Flask處理POST請求的教程指南

    Flask處理POST請求的教程指南

    Flask處理POST請求的過程是一個相對直接且靈活的過程,它允許開發(fā)者根據(jù)需求接收、處理并響應客戶端發(fā)送的數(shù)據(jù),以下是對Flask如何處理POST請求的詳細簡述,需要的朋友可以參考下
    2024-10-10
  • 如何使用python轉移mysql數(shù)據(jù)庫中的全部數(shù)據(jù)

    如何使用python轉移mysql數(shù)據(jù)庫中的全部數(shù)據(jù)

    這篇文章主要為大家詳細介紹了如何使用python轉移mysql數(shù)據(jù)庫中的全部數(shù)據(jù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2024-11-11
  • 深入淺出Python中的JSON操作和實踐

    深入淺出Python中的JSON操作和實踐

    在現(xiàn)代軟件開發(fā)中,JSON(JavaScript?Object?Notation)已成為數(shù)據(jù)交換的一種標準格式,本文將深入探討Python中處理JSON數(shù)據(jù)的方法和技巧,感興趣的可以了解下
    2024-03-03
  • Python實現(xiàn)可獲取網(wǎng)易頁面所有文本信息的網(wǎng)易網(wǎng)絡爬蟲功能示例

    Python實現(xiàn)可獲取網(wǎng)易頁面所有文本信息的網(wǎng)易網(wǎng)絡爬蟲功能示例

    這篇文章主要介紹了Python實現(xiàn)可獲取網(wǎng)易頁面所有文本信息的網(wǎng)易網(wǎng)絡爬蟲功能,涉及Python針對網(wǎng)頁的獲取、字符串正則判定等相關操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論