如何在PyCharm中调试Jython程序

由于使用 ngrinder ,写脚本用的 jython 。用过 ngrinder 的都知道,在 web 上调试真的恶心。
如何在PyCharm中调试Jython程序

6 回复

跟 python 一样的呀,你碰到什么问题?


在PyCharm里调试Jython程序,你得先搞定环境配置。Jython是Python的Java实现,所以调试方式和标准Python不太一样。

首先,确保你装了Jython。去官网下载,然后解压。在PyCharm里新建项目时,选“Pure Python”,但解释器要选Jython的jython.jar。具体路径是:<你的Jython安装目录>/jython.jar

然后,在PyCharm的“Run/Debug Configurations”里,新建一个“Python”配置。在“Interpreter options”里填上-jar和你的jython.jar路径。比如:-jar /path/to/jython.jar。这样PyCharm就知道用Jython来跑你的代码了。

接下来,在代码里打上断点,直接点调试按钮就行。Jython的调试和普通Python差不多,变量查看、单步执行这些功能都能用。

不过有个坑:Jython的库支持可能不全,有些纯C写的Python扩展(比如NumPy)在Jython里用不了。如果你的代码依赖这些库,调试的时候可能会报错。这时候要么找Java的替代库,要么改代码逻辑。

总结一下:配好Jython解释器,正常调试就行。

脚本里需要引入 from net.grinder.script.Grinder import grinder,这个应该是 java 的包吧

把包含该类的 jar 放在 jython 的 classpath 里,然后就跟 python 一样 debug

弱弱的问一下,把 jar 包放到 /usr/local/Cellar/jython/2.7.0/libexec/javalib 这个目录下可以吗

看这个目录名应该可以的

回到顶部