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