【问题标题】:PyCharm and filters for external toolsPyCharm 和外部工具的过滤器
【发布时间】:2011-07-23 03:12:42
【问题描述】:

我正在尝试使用 PyCharm 进行 Django 开发,到目前为止我非常高兴。我的团队严格遵循 PEP8 格式,我们使用 pep8 命令行程序检查以确保我们的代码符合。

我已经配置了一个外部工具命令来运行 pep8,它运行良好。我看到了创建过滤器的能力,这将导致输出被解析为 PyCharm 可以使用的东西。我已经阅读了文档并搜索了谷歌,但找不到一个例子来完成这项工作。文档是http://www.jetbrains.com/pycharm/webhelp/add-filter-dialog.html

我使用的是 PyCharm 1.2,我使用的输出过滤器如下所示:

$FILE_PATH$:$LINE$:$COLUMN:.*

示例输出如下所示:

/home/matt/.../settings.py:13:30: E261 at least two spaces before inline comment
/home/matt/.../settings.py:20:80: E501 line too long (126 characters)

如果每次保存文件时都可以运行它,那就更棒了。

【问题讨论】:

  • 感谢这个问题(它为我提供了指导!)你有没有找到一种方法让它在保存文件时自动运行?
  • 没有,但也没有真正尝试过。我有一个键盘快捷键,它已经成为我的第二天性。

标签: python regex ide pycharm pep8


【解决方案1】:

您错过了 COLUMN 末尾的 $。我按照您的步骤进行操作,并且运行良好。您的过滤器应该是:

$FILE_PATH$:$LINE$:$COLUMN$:.*

更新:让它适用于 PyCharm 1.5 使用:

$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

【讨论】:

  • 罗布,你摇滚。我在踢自己,但非常感谢,现在效果很好!
  • 要解析 doxygen 输出,你必须写 $FILE_PATH$:$LINE$:.*
  • @Sorin Sbarnea, - PyFlakes 也是如此。
  • 问题似乎是路径包含! 符号,一旦找到第一个$FILE_PATH$ 就会停止识别! :(
【解决方案2】:

PyCharm 要求链接工作的完整文件路径,而不仅仅是名称。

【讨论】:

  • 在这种情况下,该路径是相对于项目根目录的。这有什么区别吗?我将外部命令的配置更改为使用完整路径,但没有发生任何变化。我已经更新了上面的示例。
  • 这里有一个相对路径支持的功能请求:youtrack.jetbrains.com/issue/IDEA-48163如果你愿意,请投票!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2013-01-14
  • 2012-12-26
  • 2014-03-19
  • 2012-10-26
  • 2020-06-12
  • 2020-11-19
相关资源
最近更新 更多