Python Parsable和";“可链接”;Eclipse格式

Python Parsable和";“可链接”;Eclipse格式,python,eclipse,Python,Eclipse,我希望以Eclipse能够理解的格式获得一些命令行参数(我正在处理)的输出 例如,应该有指向文件和行号的链接,Eclipse应该使跳转到该文件成为可能。 我们不必太费心去创建一个真正的Eclipse扩展,有没有一种轻量级的方法来实现这一点 我可以想象,即使是某种格式的HTML/Xml也可以工作,但我无法在文档中找到明确的内容 编辑 经过多次尝试,我了解了以下内容,使用Java简单程序,这实际上是可行的: public class Prova { public static voi

我希望以Eclipse能够理解的格式获得一些命令行参数(我正在处理)的输出

例如,应该有指向文件和行号的链接,Eclipse应该使跳转到该文件成为可能。 我们不必太费心去创建一个真正的Eclipse扩展,有没有一种轻量级的方法来实现这一点

我可以想象,即使是某种格式的HTML/Xml也可以工作,但我无法在文档中找到明确的内容

编辑 经过多次尝试,我了解了以下内容,使用Java简单程序,这实际上是可行的:

public class Prova {
        public static void main(String[] args) {
                System.out.println("message (/home/andrea/workspace/simple/src/Prova.java:2)");
        }
}
使用Python脚本生成完全相同的输出不起作用:

import sys

if __name__ == '__main__':
    print "message (/home/andrea/workspace/simple/src/Prova.java:2)"
而且它并没有成为一个真正的链接。。
所以我猜这不是一个全局Eclipse功能,但只能在某些条件下工作,我真的很想知道它们是什么。

不确定这是否有帮助,但如果您打印
(文件名:lineNumber)
,Eclipse会将其转换为链接

例如:

System.out.println("message (Hello.java:2)");

不确定这是否有帮助,但如果您打印
(文件名:lineNumber)
,Eclipse会将其转换为链接

例如:

System.out.println("message (Hello.java:2)");

目前PyDev检测到的唯一模式如下:

打印r'文件“c:\path\to\File.py”,第1行'

这是在PyDev中实现的:org.python.PyDev.debug.ui.PythonConsoleLineTracker(github:--您可以看到其中使用的模式)

请注意,只有在能够找到文件的情况下才会创建链接


如果您希望匹配其他格式(或使其更可自定义),则欢迎使用修补程序。

目前PyDev检测到的唯一模式如下:

打印r'文件“c:\path\to\File.py”,第1行'

这是在PyDev中实现的:org.python.PyDev.debug.ui.PythonConsoleLineTracker(github:--您可以看到其中使用的模式)

请注意,只有在能够找到文件的情况下才会创建链接


如果您希望匹配其他格式(或使其更可自定义),则欢迎使用修补程序。

似乎在windows上有效,但在Linux上无效。这可能吗?一般来说,像这样的东西应该记录在哪里,我找不到任何东西?不,甚至在Windows上也找不到,但我确实看到了其他程序生成的这些链接,但不确定语法到底是什么..似乎在Windows上工作,但在Linux上不工作。这可能吗?一般来说,像这样的东西应该记录在哪里,我找不到任何东西?不,甚至在Windows上也找不到,但我确实看到了其他程序生成的这些链接,但不确定语法到底是什么..非常感谢,我让它工作:)唯一的问题是,我更喜欢使用外部工具,因为我在系统中安装了这些脚本,然后PyDev设置再次不适用。。。我会尝试做一些事情来支持更多的格式,但一般来说,少一点冗长和更标准的东西会更好。正如我所说的,欢迎使用补丁:)--作为提醒,在stackoverflow中,如果您觉得其中一个答案是正确的,您应该接受“正确”的答案:)非常感谢,我让它工作:)唯一的问题是,我更喜欢使用外部工具,因为我在系统中安装了这些脚本,然后PyDev设置再次不适用。。。我会尝试做一些事情来支持更多的格式,但一般来说,少一点冗长和更标准的东西会更好。正如我所说的,欢迎使用补丁:)--作为提醒,在stackoverflow中,如果您觉得其中一个答案是正确的,您应该接受“正确”的答案:)