NOTE:在Pycharm中通過添加特殊的noinspection
註釋可以忽略檢查
例如:
具體用法如下:
註釋 | 對應檢查說明 |
---|---|
# noinspection PyUnusedLocal | 此檢查突出顯示範圍中未使用的局部變量,參數或局部函數。 |
# noinspection PyUnresolvedReferences | 此檢查可以檢測到應該解析但不能解析的名稱。由於動態調度和動態類型,這在有限但有用的情況下是可能的。頂級和類級別的項目比實例項目得到更好的支持。 |
# noinspection PyUnreachableCode | 此檢查檢測到通常無法到達的代碼。 |
# noinspection PyUnboundLocalVariable | 此檢查警告分配前引用的局部變量。 |
# noinspection PyUnnecessaryBackslash | 此檢查會在隱含行連續的地方(在(), [], {} )內突出顯示反斜線。 |
# noinspection PyAbstractClass | 此檢查檢測子類中何時未定義所有抽象屬性/方法 |
# noinspection PyArgumentList | 此檢查報告聲明的參數與實際參數之間的差異,以及不正確的參數(例如重複的命名參數)和不正確的參數順序。裝飾器也被分析。 |
# noinspection PyArgumentEqualDefault | 此檢查重點介紹了傳遞給函數的參數等於默認參數值的情況 |
# noinspection PyAssignmentToLoopOrWithParameter | 檢查用內部循環重寫循環變量時的情況 for i in xrange(5): for i in xrange(20, 25): print('Inner', i) print('Outer', i) 它還會警告您,如果在語句主體內部重新聲明瞭with語句中聲明的變量: with open('file') as f: f.read() with open('file') as f: |
# noinspection PyAsyncCall | 此檢查着重指出了未經等待被調用的協程 |
# noinspection PyAugmentAssignment | 此檢查突出顯示可以用增強型任務代替的任務。 |
# noinspection PyAttributeOutsideInit | 此檢查在 init 方法之外檢測實例屬性定義 |
# noinspection PyBroadException | 此檢查突出顯示了範圍太廣的異常條款,例如未指定任何異常類或將其指定爲Exception 。 |
# noinspection PyByteLiteral | 此檢查檢測到字節文字中的字符> 255。 |
# noinspection PyCallByClass | 此檢查按類檢查方法的調用,同時將不同類的實例作爲自參數傳遞: foo = Foo() Bar.baz(foo, *more) 有時這可能是故意的和正確的。但是,在無意的情況下,這會導致細微的錯誤。 |
# noinspection PyCallingNonCallable | 此檢查突出了嘗試調用不可調用的對象(例如元組)的嘗試。 |
# noinspection PyChainedComparisons | 此檢查突出了可以簡化的鏈式比較。 |
# noinspection PyClassHasNoInit | 當類沒有init方法,也沒有其父類時,使用此檢查。 |
# noinspection PyClassicStyleClass | 此檢查檢測經典樣式類的用法。 |
# noinspection PyComparisonWithNone | 這種檢查強調了與None 的比較。這種類型的比較應該總是用is 或is not ,而不是相等運算符。 |
# noinspection PyCompatibility | 如果您需要您的代碼與一系列Python版本兼容(例如,如果您正在構建一個庫),請啓用此檢查。 代碼需要與之兼容的Python版本的範圍可以在檢查設置中指定。 |
# noinspection PyDataclass | 此檢查檢測使用數據類或attr模塊創建的類的無效定義和用法。 |
# noinspection PyDecorator | 這個檢查報告@classmethod 或@staticmethod 修飾符在類外部函數中的用法。 |
# noinspection PyDefaultArgument | 此檢查檢測何時在參數的默認值中檢測到作爲列表或字典的可變值。默認參數值在函數定義時只計算一次,這意味着修改參數的默認值將影響函數的所有後續調用。 |
# noinspection PyDeprecation | 此檢查重點介紹了Python函數、類或方法的用法,這些函數、類或方法被標記爲已棄用(會引發一個棄用警告或一個待定的棄用警告)。 |
# noinspection PyDictCreation | 這種檢查檢測到字典創建可以用字典文字重寫的情況。 |
# noinspection PyDictDuplicateKeys | 此檢查重點強調兩次使用與字典鍵相同的值。 |
# noinspection PyDocstringTypes | 此檢查將突出顯示docstring中與動態推斷類型不匹配的類型。 |
# noinspection PyDunderSlots | 這個檢查檢測類中slots的無效定義。 |
# noinspection PyExceptClausesOrder | 這種檢查強調當except 子句的順序不正確(從更具體的到更一般的)或者一個異常類被捕獲兩次的情況。 如果不修改順序,某些異常可能無法被最特定的處理程序捕獲。 |
# noinspection PyExceptionInherit | 此檢查檢測自定義異常類何時被引發,但不從內置的Exception 類繼承。 |
# noinspection PyFromFutureImport | 此檢查檢測from **future** import 語句,該語句不在文件開頭使用。 |
# noinspection PyGlobalUndefined | 當變量是通過global 語句定義的,但是變量沒有在模塊範圍內定義時,就會使用這種檢查。 |
# noinspection PyInconsistentIndentation | 這種檢查報告Python源文件中不一致的縮進(例如,製表符和空格的混合使用)。 |
# noinspection PyIncorrectDocstring | 該檢查檢測文檔字符串中不匹配的參數。請注意,如果文檔字符串中沒有提到參數,那麼它不會警告您缺少參數。 |
# noinspection PyInitNewSignature | 該檢查檢查 new 和 init 簽名的相互兼容性。 |
# noinspection PyInterpreter | 如果當前項目沒有配置Python解釋器或Python解釋器無效,則此檢查通知您。 |
# noinspection PyListCreation | 此檢查檢測可以使用列表文字重寫列表創建的情況。 |
# noinspection PyMandatoryEncoding | 此檢查檢測到文件缺少編碼魔術註釋。 |
# noinspection PyMethodFirstArgAssignment | 該檢查檢測在方法中重新分配第一個參數(如self 或cls )時的情況。 在可以想象的大多數情況下,這樣的重新分配是沒有意義的,它表明了一個錯誤。 |
# noinspection PyMethodMayBeStatic | 該檢查可以檢測到可以安全地設置爲靜態的任何方法。 |
# noinspection PyMethodOverriding | 此檢查檢測到覆蓋方法簽名中的不一致。 |
# noinspection PyMethodParameters | 此檢查查找缺少第一個參數(通常稱爲self )的方法。 |
# noinspection PyMissingConstructor | 此檢查警告是否錯過對類中的超級構造函數的調用 |
# noinspection PyMissingOrEmptyDocstring | 此檢查檢測到缺少文檔字符串和空文檔字符串。 |
# noinspection PyMissingTypeHints | 此檢查檢測到缺少以下兩種格式之一的函數聲明的類型提示:參數註釋或類型註釋 |
# noinspection PyNamedTuple | 此檢查檢測到namedtuple的無效定義。 |
# noinspection PyNestedDecorators | 此檢查查找某些嵌套不好的裝飾器。 |
# noinspection PyNonAsciiChar | 此檢查可檢測到文件包含非ASCII字符,並且文件頂部沒有編碼聲明。 |
# noinspection PyNoneFunctionAssignment | 此檢查類似於pyintint檢查E1111。它突出顯示了在函數調用上完成賦值但推斷的函數不返回任何內容的情況。 |
# noinspection PyOldStyleClasses | 此檢查突出顯示了舊類中出現了新式類特徵。 |
# noinspection PyOverloads | 此檢查可驗證常規Python文件中的重載。 |
# noinspection PyPackageRequirements | 該檢查警告有關已導入或必需但未安裝的軟件包。 |
# noinspection PyPep8 | 該檢查運行pep8.py 工具,以檢查是否違反了PEP 8編碼樣式指南。 |
# noinspection PyPep8Naming | 此檢查檢查PEP8命名約定。 |
# noinspection PyPropertyAccess | 此檢查檢查屬性是否正確訪問:未設置只讀,未寫只讀,不可刪除未刪除。 |
# noinspection PyPropertyDefinition | 此檢查檢查property() 和用@property 註釋的函數的參數是否合理,並且友好地看起來是否合理。 |
# noinspection PyProtectedMember | 此檢查警告是否在類之外,定義它的類的後代或模塊之外訪問了受保護的成員。 |
# noinspection PyProtocol | 此檢查檢測到PEP-544中引入的協議的無效定義和用法。 |
# noinspection PyRedeclaration | 這種檢查可以檢測到名稱的無條件重聲明,而無需在名稱之間進行聲明,例如: def x(): passx = 2It 適用於函數和類聲明以及頂級分配。 |
# noinspection PyRedundantParentheses | 此檢查在語句中突出顯示了多餘的括號。 |
# noinspection PyReturnFromInit | 此檢查報告在類的init方法中具有返回值的return 語句的出現。 構造函數不應返回任何值。 |
# noinspection PySetFunctionToLiteral | 此檢查檢測到對函數 set 的調用,該函數可以用set 文字替換。 |
# noinspection PyShadowingBuiltins | 這項檢查可以檢測出陰影的內置名稱,例如 len 或 list 。 |
# noinspection PyShadowingNames | 此檢查檢測外部範圍中定義的陰影名稱 |
# noinspection PySimplifyBooleanCheck | 此檢查檢測與布爾文字的相等比較。 |
# noinspection PySingleQuotedDocstring | 此檢查突出顯示未使用三重雙引號字符串格式的文檔字符串。 |
# noinspection PyStatementEffect | 此檢查檢測到的語句沒有任何影響。 |
# noinspection PyStringException | 此檢查檢測何時引發字符串異常。 |
# noinspection PyStringFormat | 此檢查檢測字符串格式化操作中的錯誤。 |
# noinspection PySuperArguments | 此檢查檢查在對super(A, B) 的任何調用中,B是A的實例還是A的子類。 |
# noinspection PyTestParametrized | 用@pytest.mark.parametrize 裝飾的測試函數必須具有接受裝飾器參數的參數 |
# noinspection PyTrailingSemicolon | 此檢查檢測語句中的尾部分號。 |
# noinspection PyTupleAssignmentBalance | 該檢查檢查右側的表達式數量和左側的目標數量是否相同。 |
# noinspection PyTupleItemAssignment | 此檢查檢測到元組項目的分配。 |
# noinspection PyTypeChecker | 此檢查可檢測函數調用表達式中的類型錯誤。 由於動態調度和動態類型,這在有限但有用的情況下是可能的。 可以在文檔字符串或Python 3函數註釋中指定函數參數的類型。 |
# noinspection PyTypeHints | 該檢查檢測類型提示的無效用法。 |