<menu id="u2y6m"></menu>
<tt id="u2y6m"><rt id="u2y6m"></rt></tt>
  • <input id="u2y6m"></input><tt id="u2y6m"><blockquote id="u2y6m"></blockquote></tt>
    <bdo id="u2y6m"><small id="u2y6m"></small></bdo>
  • <blockquote id="u2y6m"><optgroup id="u2y6m"></optgroup></blockquote>
  • 溫馨提示×

    Python PEP8代碼規范常見問題有哪些

    發布時間:2021-10-16 16:35:57 來源:億速云 閱讀:55 作者:小新 欄目:大數據

    這篇文章主要為大家展示了“Python PEP8代碼規范常見問題有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python PEP8代碼規范常見問題有哪些”這篇文章吧。

    • PEP 8: no newline at end of file
      解決方法:代碼末尾需要另起一行,光標移到最后回車即可

    • PEP 8: indentation is not a multiple of four
      解決方法:縮進不是4的倍數,檢查縮進

    • PEP 8: over-indented
      解決方法:過度縮進,檢查縮進

    • 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
      解決方法:函數名改成小寫即可

    • PEP 8: missing whitespace around operator
      解決方法:操作符(’=’、’>’、’<’等)前后缺少空格,加上即可

    • PEP 8: unexpected spaces around keyword / parameter equals
      解決方法:關鍵字/參數等號周圍出現意外空格,去掉空格即可

    • PEP 8: multiple statements on one line (colon)
      解決方法:多行語句寫到一行了,比如:if x == 2: print('OK')要分成兩行寫

    • PEP 8: line too long (82 > 79 characters)
      解決方法:超過了每行的最大長度限制79


    如果想要選擇性忽略PEP8代碼風格的警告信息可以使用以下方法:(養成良好的習慣,編寫規范的代碼!不推薦忽略?。?/p>

    ①將鼠標移到出現警告信息的地方,按 alt+Enter,選擇忽略(Ignore)這個錯誤即可:
    Python PEP8代碼規范常見問題有哪些
    ②依次選擇 File - Settings - Editor - Inspections,在 Python下找到 PEP8 coding style violation 選項,在右下角的 Ignore errors 里點擊加號可以添加需要忽略的警告信息ID(ID信息見后面附錄),例如想要忽略indentation contains mixed spaces and tabs這個警告,只需要添加其ID:E101 即可
    Python PEP8代碼規范常見問題有哪些
    附錄:全部警告信息以及對應的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

    以上是“Python PEP8代碼規范常見問題有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    免費撥打  400 100 2938 免費撥打 400 100 2938
    24小時售后技術支持 24小時售后技術支持
    返回頂部 返回頂部
    <menu id="u2y6m"></menu>
    <tt id="u2y6m"><rt id="u2y6m"></rt></tt>
  • <input id="u2y6m"></input><tt id="u2y6m"><blockquote id="u2y6m"></blockquote></tt>
    <bdo id="u2y6m"><small id="u2y6m"></small></bdo>
  • <blockquote id="u2y6m"><optgroup id="u2y6m"></optgroup></blockquote>
  • 一本久道久久综合丁香五月_免费视频禁止18以下禁止观看_日本japanese熟睡人妻_成熟闷骚女邻居引诱2