在PyCharm中配置pep8.py命令行选项
我可以设置PyCharm在进行自动PEP8风格检查时发送给pep8.py的命令行参数吗?我想做一些类似于
$ pep8 --ignore=E231 foo.py
但是,在PyCharm的项目设置 -> 检查中,我只看到可以整体启用或禁用PEP8风格检查的选项,却没有可以启用或禁用具体PEP8违规的选项。
3 个回答
2
如果你想让pep8忽略对长行代码的检查,可以这样做:
- 在每一行过长的Python代码末尾加上
# noqa
。 - 在每一行过长的SQL代码末尾加上
-- # noqa
。
示例:
c.execute("""SELECT title,COUNT(path)FROM log inner join articles -- # noqa
7
你可以使用一个叫做pep8的配置文件来实现这个功能:
# in ~/.config/pep8
[pep8]
ignore = E231
如果你想为不同的项目设置不同的选项,这也是可以的:
配置说明: 项目的选项会从tox.ini文件或setup.cfg文件的[pep8]部分读取,这些文件可以在你要处理的路径的任何上级文件夹中找到。可以使用的选项包括:排除的文件、文件名、选择的规则、忽略的规则、最大行长度、计数、格式、安静模式、显示pep8信息、显示源代码、统计信息和详细模式。
16
在这里找到了解决办法:http://iambigblind.blogspot.de/2013/02/configuring-pep8py-support-in-pycharm-27.html
只需要把 E501 加到忽略错误的列表里,这样在 PyCharm 3(和 4)中警告就会消失。
补充:
根据 JetBrains 网站上的一个评论,有人提到“从 PyCharm 2017.3.4 开始,错误代码是 E111”,可以查看这个链接:https://intellij-support.jetbrains.com/hc/en-us/community/posts/205816889-Disable-individual-PEP8-style-checking-line-length-?page=1#community_comment_360000113310