使用Python4Delphi组件,有没有一种方法可以调试Python脚本?

3
我想给我的应用程序添加脚本功能,刚刚发现了一个似乎很稳定的Python4Delphihttp://code.google.com/p/python4delphi/。从开发者的角度来看,它似乎非常容易使用,但我找不到调试脚本的方法。如果我能在我的应用程序中嵌入IDLE IDE,那就太好了,只是我不知道该怎么做。
有没有一种简单的方法可以在Python4Delphi中添加调试功能?我应该使用其他脚本引擎,比如PascalScript(似乎已经停止更新)吗?
编辑:在查看了PySctipt和pdb之后,我意识到我更像是要一个可视化编辑器,其中包含嵌入式调试功能,并且具有读取Python4Delphi自定义模块的能力(其中包括我导出的Delphi对象。作为一个Python新手,我不知道p4d是如何实现这一点的)。我可能要求过多了,但是如果能找到这样的实现而不必从头开始编写,那就太好了。

1
pdb?您可以在代码中使用pdb.set_trace()作为断点。 - unddoch
3
你可以查看PyScripter(http://code.google.com/p/pyscripter/),它具有调试器并使用pythonForDelphi。 - philnext
@pythonm:感谢您的提示。我已经看了一下,这应该可以使用python4delphi,但pdb并不是非常用户友好的。当然,我可以实现一个可视化编辑器,动态设置断点、热键等等...但如果已经有一个框架可以做到这一点,我宁愿使用它而不是自己编写所有代码。 - Marcelo Rauter
@philnext:PyScripter看起来很有前途。如果我能让调试器与python4delphi脚本一起工作,那就太完美了。棘手的部分是p4d可以将我的Delphi对象导入Python,而我认为PyScripter没有办法读取它们...唉...我想我必须阅读源代码才能找出答案。 - Marcelo Rauter
1个回答

2

Python是一种非常好的编程语言。 但如果你需要在Delphi应用程序中嵌入带有调试功能的脚本,你应该考虑使用Pascal脚本,因为它更适合Delphi。 我使用优秀的PascalScipt,在示例中您将看到编辑器、调试器和许多其他功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接