1

我在 IDL 中有一个 GUI 驱动的图像分析包,需要认真重写。有人建议 Python 作为 IDL 的替代品(具有成本优势和一些不错的库等)。我现在已经使用 PyQT4 进行了探索,看起来它应该可以很好地工作。然而,关于 IDL(被解释)的最好的事情之一是,如果代码遇到错误,您可以即时更正它,输入“retall”,然后继续您的工作。如果您花费数小时进行一些分析并且打开了许多数据文件等,那么与必须退出、然后更改并重新启动程序相比,这是一个巨大的改进。不仅如此,我们还可以在命令行上快速尝试一些事情,然后如果看起来不错,编写一个例程,将其放入菜单结构中,然后“重新安装”,我们又回到了新功能,

我的问题是,这可以用 Python 实现吗?稍微用谷歌搜索一下,答案似乎没有,但由于它是一种解释性语言,我不明白为什么不这样做。如果答案真的是否定的,我强烈敦促有人考虑实现这一点——这可能是过去十年里让我对 IDL 最满意的特性。

在此先感谢,埃里克

4

1 回答 1

0

我不认为它可以做到。

但是,您可以考虑构建您的包以在磁盘上缓存中间结果并允许从这些缓存结果中恢复。这在您描述的错误案例之外有好处。

“即时”修复错误对我来说似乎很危险,因为很容易忽略错误的可能副作用。它打破了执行流程和代码之间的联系,使得调试后续问题等变得极其困难......

于 2013-09-17T11:41:50.227 回答