Skip to main content
 首页 » 编程设计

python之perl 到 python 互操作的建议

2025年05月04日12Terrylee

我们有一个相当大的 Perl 代码库。在可预见的 future ,我们的代码库将保留在 Perl 中。但是,我们正在考虑添加一个基于 GUI 的仪表板实用程序。我们正在考虑用 Python 编写仪表板(使用 tkinter 或 wx)。然而,问题是我们想在 Python GUI 中利用我们现有的 Perl 代码库。

那么...关于如何实现这一点有什么建议吗?我们正在考虑几个选项:

  1. 编写模拟函数调用的可执行文件(在 Perl 中);在 python 中调用这些 Perl 可执行文件作为系统调用。
  2. 在 Python 仪表板内即时编写 Perl 可执行文件,并调用(临时)Perl 可执行文件。
  3. 找到某种 Perl 到 Python 的转换器或绑定(bind)。

还有其他想法吗?我很想听听其他人是否遇到过这个问题。不幸的是,目前无法将代码库本身转换为 Python。

请您参考如下方法:

我不想成为合唱团中的另一个人,但是......

  1. 避免使用其他语言
  2. 使用 Wx,使其原生外观和感觉使应用程序对于非技术受众来说看起来“真实”。
  3. 下载 Padre 源代码,看看它是如何编写 Wx Perl 代码的,然后大肆窃取它的最佳技巧,或者干脆拆掉它并使用应用程序框架(使用 Perl 双重许可证的艺术部分使其合法)。
  4. 构建您自己的 Strawberry Perl 子类,将应用程序打包为 MSI 安装程序,并将其推送到公司的 Active Directory 域中。

当然,我说这一切只是因为你说的是​​“仪表板”,我读作“公司”,这让我假设一个 Microsoft AD 网络......