【发布时间】:2010-12-06 02:43:35
【问题描述】:
我们有一个相当大的 Perl 代码库。在可预见的未来,我们的代码库将保留在 Perl 中。但是,我们正在考虑添加一个基于 GUI 的仪表板实用程序。我们正在考虑用 Python 编写仪表板(使用 tkinter 或 wx)。然而,问题是我们想在 Python GUI 中利用我们现有的 Perl 代码库。
那么...关于如何实现这一目标的任何建议?我们正在考虑几个选项:
- 编写模拟函数调用的可执行文件(在 Perl 中);在 python 中调用那些 Perl 可执行文件作为系统调用。
- 在 Python 仪表板中即时编写 Perl 可执行文件,并调用(临时)Perl 可执行文件。
- 找到某种 Perl-to-Python 转换器或绑定。
还有其他想法吗?我很想听听其他人是否遇到过这个问题。不幸的是,目前无法将代码库本身转换为 Python。
【问题讨论】:
-
Perl 也有 Tk 和 Wx 绑定。 Python 真的能解决这个问题吗?
-
是的,这是另一种可能性。我们真的厌倦了在这里编写 Perl,我们真的很喜欢 Python。所以我们认为这可能是一个很好的机会。只是想考虑一下我们的选择:) - mrstevegross
-
有趣。我能理解你为什么喜欢 Python。我想听听你为什么厌倦了 Perl。
-
我想每个人都喜欢不时地做出改变,但如果我要切换到 Perl,就不会是 Python。相同的基本内容,但更少。 (Haskell 我很兴奋。用 Perl 的库来换取 Haskell 的类型系统和速度几乎是值得的。几乎。)