我们有一个相当大的 Perl 代码库。在可预见的 future ,我们的代码库将保留在 Perl 中。但是,我们正在考虑添加一个基于 GUI 的仪表板实用程序。我们正在考虑用 Python 编写仪表板(使用 tkinter 或 wx)。然而,问题是我们想在 Python GUI 中利用我们现有的 Perl 代码库。
那么...关于如何实现这一点有什么建议吗?我们正在考虑几个选项:
- 编写模拟函数调用的可执行文件(在 Perl 中);在 python 中调用这些 Perl 可执行文件作为系统调用。
- 在 Python 仪表板内即时编写 Perl 可执行文件,并调用(临时)Perl 可执行文件。
- 找到某种 Perl 到 Python 的转换器或绑定(bind)。
还有其他想法吗?我很想听听其他人是否遇到过这个问题。不幸的是,目前无法将代码库本身转换为 Python。
请您参考如下方法:
我不想成为合唱团中的另一个人,但是......
- 避免使用其他语言
- 使用 Wx,使其原生外观和感觉使应用程序对于非技术受众来说看起来“真实”。
- 下载 Padre 源代码,看看它是如何编写 Wx Perl 代码的,然后大肆窃取它的最佳技巧,或者干脆拆掉它并使用应用程序框架(使用 Perl 双重许可证的艺术部分使其合法)。
- 构建您自己的 Strawberry Perl 子类,将应用程序打包为 MSI 安装程序,并将其推送到公司的 Active Directory 域中。
当然,我说这一切只是因为你说的是“仪表板”,我读作“公司”,这让我假设一个 Microsoft AD 网络......
