Pycharm Continuation Line Under indented for Visual Indent
PyCharm选择性忽略PEP8代码风格警告信息
用了几天的PyCharm,发现确实在编写Python代码上非常好用,但有一点体验不太好,就是代码编写时要按照PEP8代码风格编写,不然会有波浪线的警告信息。解决方法如下:
方法一:
将鼠标移到提示的地方,按alt+Enter,选择忽略(Ignore)这个错误即好。
方法二
打开:File - Settings…… - Editor - Inspections
在python下找到PEP8 coding style violation,在右边下面的Ignore errors里可以添加忽略的警告信息ID,如下:
                          
如E302就是忽略"expected 2 blank lines, found 0"这个警告(出现在我想给方法上面添加注释的时候)。
E501就是忽略"line too long(82>79 characters")这个警告(我遇到过)或者将字符串分开
举例说明:
from urllib import request req = request.Request("http://www.baidu.com") st = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,' st = st+'like Gecko) Chrome/55.0.2883.87 Safari/537.36' req.add_header("User-Agent" , st) resp = request.urlopen(req) print(resp.read().decode("utf-8"))
或
from urllib import request req = request.Request("http://www.baidu.com") req.add_header("User-Agent" , "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36") resp = request.urlopen(req) print(resp.read().decode("utf-8"))
警告信息对应的ID在http://pep8.readthedocs.io/en/latest/intro.html#configuration中可找到。
附录如下:
| code | sample message | 
|---|---|
| E1 | Indentation | 
| E101 | indentation contains mixed spaces and tabs | 
| E111 | indentation is not a multiple of four | 
| E112 | expected an indented block | 
| E113 | unexpected indentation | 
| E114 | indentation is not a multiple of four (comment) | 
| E115 | expected an indented block (comment) | 
| E116 | unexpected indentation (comment) | 
| 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 | 
| E2 | Whitespace | 
| E201 | whitespace after '(' | 
| E202 | whitespace before ')' | 
| E203 | whitespace before ':' | 
| E211 | whitespace before '(' | 
| E221 | multiple spaces before operator | 
| E222 | multiple spaces after operator | 
| E223 | tab before operator | 
| E224 | tab after operator | 
| E225 | missing whitespace around operator | 
| E226 (*) | missing whitespace around arithmetic operator | 
| E227 | missing whitespace around bitwise or shift operator | 
| E228 | missing whitespace around modulo operator | 
| E231 | missing whitespace after ',', ';', or ':' | 
| E241 (*) | multiple spaces after ',' | 
| E242 (*) | tab after ',' | 
| E251 | unexpected spaces around keyword / parameter equals | 
| E261 | at least two spaces before inline comment | 
| E262 | inline comment should start with '# ' | 
| E265 | block comment should start with '# ' | 
| E266 | too many leading '#' for block comment | 
| E271 | multiple spaces after keyword | 
| E272 | multiple spaces before keyword | 
| E273 | tab after keyword | 
| E274 | tab before keyword | 
| E275 | missing whitespace after keyword | 
| E3 | Blank line | 
| E301 | expected 1 blank line, found 0 | 
| E302 | expected 2 blank lines, found 0 | 
| E303 | too many blank lines (3) | 
| E304 | blank lines found after function decorator | 
| E305 | expected 2 blank lines after end of function or class | 
| E4 | Import | 
| E401 | multiple imports on one line | 
| E402 | module level import not at top of file | 
| E5 | Line length | 
| E501 (^) | line too long (82 > 79 characters) | 
| E502 | the backslash is redundant between brackets | 
| E7 | Statement | 
| E701 | multiple statements on one line (colon) | 
| E702 | multiple statements on one line (semicolon) | 
| E703 | statement 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:' | 
| E713 | test for membership should be 'not in' | 
| E714 | test for object identity should be 'is not' | 
| E721 (^) | do not compare types, use 'isinstance()' | 
| E731 | do not assign a lambda expression, use a def | 
| E741 | do not use variables named 'l', 'O', or 'I' | 
| E742 | do not define classes named 'l', 'O', or 'I' | 
| E743 | do not define functions named 'l', 'O', or 'I' | 
| E9 | Runtime | 
| E901 | SyntaxError or IndentationError | 
| E902 | IOError | 
| W1 | Indentation warning | 
| W191 | indentation contains tabs | 
| W2 | Whitespace warning | 
| W291 | trailing whitespace | 
| W292 | no newline at end of file | 
| W293 | blank line contains whitespace | 
| W3 | Blank line warning | 
| W391 | blank line at end of file | 
| W5 | Line break warning | 
| W503 (*) | line break occurred before a binary operator | 
| W6 | Deprecation warning | 
| W601 | .has_key() is deprecated, use 'in' | 
| W602 | deprecated form of raising exception | 
| W603 | '<>' is deprecated, use '!=' | 
| W604 | backticks are deprecated, use 'repr()' | 
相关文章:
Source: https://www.likecs.com/show-204331589.html
0 Response to "Pycharm Continuation Line Under indented for Visual Indent"
Post a Comment