最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python PEP8代碼規(guī)范常見問題以及解決方案

 更新時間:2024年11月25日 10:12:32   作者:WuKongSecurity@BOB  
PEP8是Python的代碼規(guī)范,本文總結(jié)了常見的PEP8代碼規(guī)范問題及解決方法,幫助開發(fā)者編寫規(guī)范的代碼

Python PEP8代碼規(guī)范常見問題

之前一直用 Python IDLE 寫代碼,最近換成 PyCharm 寫代碼總是會出現(xiàn)波浪號,這才了解到 Python 的 PEP8 代碼規(guī)范,所以將常見的 PEP8 代碼規(guī)范問題和解決方法記錄一下,學(xué)習(xí)一下,遇到了再持續(xù)更新,養(yǎng)成良好的習(xí)慣,編寫規(guī)范的代碼!

PEP 8: no newline at end of file

解決方法:

代碼末尾需要另起一行,光標(biāo)移到最后回車即可

PEP 8: indentation is not a multiple of four

解決方法:

縮進(jìn)不是4的倍數(shù),檢查縮進(jìn)

PEP 8: over-indented

解決方法:

過度縮進(jìn),檢查縮進(jìn)

PEP 8: missing whitespace after’,’

解決方法:

逗號后面少了空格,添加空格即可,類似還有分號或者冒號后面少了空格

PEP 8: multiple imports on one line

解決方法:

不要在一句 import 中引用多個庫,舉例:import socket, urllib.error最好寫成:import socket import urllib.error

PEP 8: blank line at end of line

解決方法:

代碼末尾行多了空格,刪除空格即可

PEP 8: at least two spaces before inline comment

解決方法:

代碼與注釋之間至少要有兩個空格

PEP 8: block comment should start with ‘#’

解決方法:

注釋要以#加一個空格開始

PEP 8: inline comment should start with ‘#’

解決方法:

注釋要以#加一個空格開始

PEP 8: module level import not at top of file

解決方法:

import不在文件的最上面,可能之前還有其它代碼

PEP 8: expected 2 blank lines,found 0

解決方法:

需要兩條空白行,添加兩個空白行即可

PEP 8: function name should be lowercase

解決方法:

函數(shù)名改成小寫即可

PEP 8: missing whitespace around operator

解決方法:

操作符(’=’、’>’、’<'等)前后缺少空格,加上即可

PEP 8: unexpected spaces around keyword / parameter equals

解決方法:

關(guān)鍵字/參數(shù)等號周圍出現(xiàn)意外空格,去掉空格即可

PEP 8: multiple statements on one line (colon)

解決方法:

多行語句寫到一行了,比如:if x == 2: print('OK')要分成兩行寫

PEP 8: line too long (82 > 79 characters)

解決方法:

超過了每行的最大長度限制79

PEP 8: Simplify chained comparison

可簡化連鎖比較(例如:if a >= 0 and a <= 9: 可以簡寫為:if 0 <= a <= 9:

想要選擇性忽略PEP8代碼風(fēng)格的警告信息使用以下方法

(養(yǎng)成良好的習(xí)慣,編寫規(guī)范的代碼!不推薦忽略?。?/p>

①將鼠標(biāo)移到出現(xiàn)警告信息的地方,按 alt+Enter,選擇忽略(Ignore)這個錯誤即可:

②依次選擇 File - Settings - Editor - Inspections,在 Python下找到 PEP8 coding style violation 選項(xiàng),在右下角的 Ignore errors 里點(diǎn)擊加號可以添加需要忽略的警告信息ID(ID信息見后面附錄)

例如想要忽略indentation contains mixed spaces and tabs這個警告,只需要添加其ID:E101 即可

附錄:

全部警告信息以及對應(yīng)的ID,官方地址:https://pep8.readthedocs.io/en/latest/intro.html#error-codes

codesample message
E1Indentation
E101indentation contains mixed spaces and tabs
E111indentation is not a multiple of four
E112expected an indented block
E113unexpected indentation
E114indentation is not a multiple of four (comment)
E115expected an indented block (comment)
E116unexpected indentation (comment)
E117over-indented
E121 (*^)continuation line under-indented for hanging indent
E122 (^)continuation line missing indentation or outdented
E123 (*)closing bracket does not match indentation of opening bracket’s line
E124 (^)closing bracket does not match visual indentation
E125 (^)continuation line with same indent as next logical line
E126 (*^)continuation line over-indented for hanging indent
E127 (^)continuation line over-indented for visual indent
E128 (^)continuation line under-indented for visual indent
E129 (^)visually indented line with same indent as next logical line
E131 (^)continuation line unaligned for hanging indent
E133 (*)closing bracket is missing indentation
E2Whitespace
E201whitespace after ‘(‘
E202whitespace before ‘)’
E203whitespace before ‘:’
E211whitespace before ‘(‘
E221multiple spaces before operator
E222multiple spaces after operator
E223tab before operator
E224tab after operator
E225missing whitespace around operator
E226 (*)missing whitespace around arithmetic operator
E227missing whitespace around bitwise or shift operator
E228missing whitespace around modulo operator
E231missing whitespace after ‘,’, ‘;’, or ‘:’
E241 (*)multiple spaces after ‘,’
E242 (*)tab after ‘,’
E251unexpected spaces around keyword / parameter equals
E261at least two spaces before inline comment
E262inline comment should start with ‘# ‘
E265block comment should start with ‘# ‘
E266too many leading ‘#’ for block comment
E271multiple spaces after keyword
E272multiple spaces before keyword
E273tab after keyword
E274tab before keyword
E275missing whitespace after keyword
E3Blank line
E301expected 1 blank line, found 0
E302expected 2 blank lines, found 0
E303too many blank lines (3)
E304blank lines found after function decorator
E305expected 2 blank lines after end of function or class
E306expected 1 blank line before a nested definition
E4Import
E401multiple imports on one line
E402module level import not at top of file
E5Line length
E501 (^)line too long (82 > 79 characters)
E502the backslash is redundant between brackets
E7Statement
E701multiple statements on one line (colon)
E702multiple statements on one line (semicolon)
E703statement ends with a semicolon
E704 (*)multiple statements on one line (def)
E711 (^)comparison to None should be ‘if cond is None:’
E712 (^)comparison to True should be ‘if cond is True:’ or ‘if cond:’
E713test for membership should be ‘not in’
E714test for object identity should be ‘is not’
E721 (^)do not compare types, use ‘isinstance()’
E722do not use bare except, specify exception instead
E731do not assign a lambda expression, use a def
E741do not use variables named ‘l’, ‘O’, or ‘I’
E742do not define classes named ‘l’, ‘O’, or ‘I’
E743do not define functions named ‘l’, ‘O’, or ‘I’
E9Runtime
E901SyntaxError or IndentationError
E902IOError
W1Indentation warning
W191indentation contains tabs
W2Whitespace warning
W291trailing whitespace
W292no newline at end of file
W293blank line contains whitespace
W3Blank line warning
W391blank line at end of file
W5Line break warning
W503 (*)line break before binary operator
W504 (*)line break after binary operator
W505 (*^)doc line too long (82 > 79 characters)
W6Deprecation warning
W601.has_key() is deprecated, use ‘in’
W602deprecated form of raising exception
W603‘<>’ is deprecated, use ‘!=’
W604backticks are deprecated, use ‘repr()’
W605invalid escape sequence ‘x’
W606‘async’ and ‘await’ are reserved keywords starting with Python 3.7

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用pycharm開發(fā)django項(xiàng)目示例代碼

    用pycharm開發(fā)django項(xiàng)目示例代碼

    這篇文章主要介紹了用pycharm開發(fā)django項(xiàng)目示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python實(shí)現(xiàn)文件/文件夾復(fù)制功能

    Python實(shí)現(xiàn)文件/文件夾復(fù)制功能

    在數(shù)據(jù)處理和文件管理的日常工作中,我們經(jīng)常需要復(fù)制文件夾及其子文件夾下的特定文件,手動操作不僅效率低下,而且容易出錯,因此,使用編程語言自動化這一任務(wù)顯得尤為重要,所以本文給大家介紹了使用Python實(shí)現(xiàn)文件/文件夾復(fù)制功能,需要的朋友可以參考下
    2025-04-04
  • Django安裝配置mysql的方法步驟

    Django安裝配置mysql的方法步驟

    這篇文章主要介紹了Django安裝配置mysql的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python 復(fù)平面繪圖實(shí)例

    Python 復(fù)平面繪圖實(shí)例

    今天小編就為大家分享一篇Python 復(fù)平面繪圖實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • pandas DataFrame convert_dtypes的具體使用

    pandas DataFrame convert_dtypes的具體使用

    pandas.DataFrame.convert_dtypes?是一個方法,用于將 DataFrame 中的數(shù)據(jù)類型轉(zhuǎn)換為更合適的類型,本文就來介紹一下pandas DataFrame convert_dtypes的具體使用,感興趣的可以了解一下
    2025-05-05
  • python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報警

    python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報警

    這篇文章主要介紹了python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報警的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 從原理詳解Python進(jìn)行Base64解碼的實(shí)戰(zhàn)技巧

    從原理詳解Python進(jìn)行Base64解碼的實(shí)戰(zhàn)技巧

    Base64編碼解碼是處理二進(jìn)制數(shù)據(jù)的常見需求,無論是處理API響應(yīng),還是數(shù)據(jù)存儲,今天我們從實(shí)際應(yīng)用角度出發(fā),深入探討B(tài)ase64解碼的技術(shù)細(xì)節(jié),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-08-08
  • 解決python便攜版無法直接運(yùn)行py文件的問題

    解決python便攜版無法直接運(yùn)行py文件的問題

    這篇文章主要介紹了解決python便攜版無法直接運(yùn)行py文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Python調(diào)用OpenCV實(shí)現(xiàn)圖像平滑代碼實(shí)例

    Python調(diào)用OpenCV實(shí)現(xiàn)圖像平滑代碼實(shí)例

    這篇文章主要介紹了Python調(diào)用OpenCV實(shí)現(xiàn)圖像平滑代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Pyecharts繪制全球流向圖的示例代碼

    Pyecharts繪制全球流向圖的示例代碼

    這篇文章主要介紹了Pyecharts繪制全球流向圖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

张家川| 且末县| 昆山市| 阳春市| 宁陕县| 横山县| 巴青县| 大兴区| 常德市| 仁怀市| 安龙县| 澄城县| 罗定市| 阿鲁科尔沁旗| 深州市| 柏乡县| 老河口市| 山阴县| 西畴县| 舒兰市| 那曲县| 五台县| 吉林省| 延庆县| 黔江区| 马关县| 惠来县| 林甸县| 特克斯县| 阳泉市| 杭州市| 依安县| 义马市| 娱乐| 通山县| 西畴县| 平邑县| 丹江口市| 淮阳县| 永寿县| 偃师市|