日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用aotupep8自动批量调整代码以符合PEP-8规范

發(fā)布時(shí)間:2025/5/22 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用aotupep8自动批量调整代码以符合PEP-8规范 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PEP-8是Python的官方編碼規(guī)范,像Huawei和Google這樣的公司也會(huì)基于此出臺(tái)用于公司內(nèi)部的編碼規(guī)范。PEP-8的文檔地址在 這里
可以使用Python的外部工具,對(duì)代碼進(jìn)行自動(dòng)檢查和==(單文件內(nèi))批量==調(diào)整,使其滿足PEP-8的(大部分)要求。步驟如下:

1. 安裝autopep8
pip install autopep8

2. 配置autopep8

在“File - Settings - Tools - External Tools”中添加外部工具,具體參數(shù)如下:

Name: autopep8(可以自己起名字) Program: autopep8 Arguments: --in-place --aggressive $FilePath$ Working directory: $ProjectFileDir$ Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

3. 例子代碼

寫了一段簡(jiǎn)單的代碼,里面有4種不符合PEP-8規(guī)范的編碼習(xí)慣
3.1. 用于分隔多個(gè)參數(shù)的逗號(hào)之后,缺少空格

3.2. 方法之間空行數(shù)量不足

3.3. 單行文本超長(zhǎng)

3.4. 將多行代碼寫在一行

4. 自動(dòng)調(diào)整

右鍵單擊需要調(diào)整的文件,選擇“External Tools - autopep8(步驟2中起的名字)”
即可實(shí)現(xiàn)自動(dòng)((單文件內(nèi))批量)檢查代碼規(guī)范,并且自動(dòng)調(diào)整代碼格式。
注意:autopep8能對(duì)大部分問題進(jìn)行自動(dòng)調(diào)整,但不是全部。例如3.3的超長(zhǎng)文本就不行。

5. 手動(dòng)調(diào)整

對(duì)于不成功的部分,可以手動(dòng)調(diào)用修改建議進(jìn)行調(diào)整。

6. 多文件批量修改

autopep8的命令行執(zhí)行方式是:

autopep8 --in-place --aggressive filename.py

所以可以編寫批處理腳本 autopep8_srcipt_generator.cmd :

@echo= >./autopep8_batch_exec.bat for /r activity_handlers %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r application %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r performance_analyzer %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r rcqueues %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r standard %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r util %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat for /r xml_parser %%i in (*.py) do @echo autopep8 --in-place --aggressive %%i >>./autopep8_batch_exec.bat @echo autopep8 --in-place --aggressive main.py >>./autopep8_batch_exec.bat @echo del autopep8_batch_exec.bat >>./autopep8_batch_exec.bat

運(yùn)行后可以在當(dāng)前目錄下自動(dòng)查找python文件,生成 autopep8_batch_exec.bat
然后運(yùn)行 autopep8_batch_exec.bat,可以批量修改所有文件中的編碼規(guī)范。

總結(jié)

以上是生活随笔為你收集整理的使用aotupep8自动批量调整代码以符合PEP-8规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。