【问题标题】:How do you convert a Foxpro (prg file) code to Python如何将 Foxpro(prg 文件)代码转换为 Python
【发布时间】:2020-04-20 09:35:26
【问题描述】:

我目前有一个用 FoxPro(prg 文件)编写的相当大的程序。现在 FoxPro 其实真的已经过时了,所以我想问的是:

是否可以将所有 FoxPro 代码(.prg 文件)转换为 Python?有一个简单的技巧/代码吗? Python 必须成为我的主要编码平台,所以当我想调整一些代码或其他东西时,我不需要再使用 FoxPro。有人有这方面的经验吗?

希望收到您的来信,感谢您的帮助。

PS:请注意,我对 Python 还是很陌生。

【问题讨论】:

  • 你的程序需要数据库吗?您的应用程序是单用户还是多用户?如果它是一个没有数据库的单用户应用程序,手动转换代码应该相当容易。如果你掌握了 Python 的基础知识,你需要找到一些 GUI 框架来解决。将 Foxpro-Forms 转换为 Python 可能是最先进的事情。编辑:正如其他人所提到的,修复转换器工具生成的错误肯定比重写代码更耗时。
  • 多年前,一位名叫 Ed Leafe 的资深 VFP 开发人员创建了一个名为 Dabo 的 Python 框架,我相信这对于 VFP 开发人员来说是一个轻松的过渡。我不知道它的当前状态,但这是一个开始的地方。
  • @TamarE.Granor 看来达博目前在maintenance mode。它是为 Python 2 编写的,移植到 Python 3 还没有完成。 github repo 不是很活跃。
  • @DerHamm,是的,我的程序需要一个数据库,据我所知,它是一个多用户,因为我们在组织内使用它。我知道重写可能是最好的选择。

标签: python foxpro


【解决方案1】:

FoxPro 社区中确实有很多人迁移到 Python 世界,但据我所知,没有用于转换源代码的工具。与大多数“我可以从语言 x 转换为语言 y”的问题一样,与仅记录和重写相比,您将花费更多的时间来确定结果。

Leafe.com 的下载部分中有一些 Python 脚本可以实现常见的 Visual FoxPro 函数,这可能会有所帮助。

【讨论】:

    【解决方案2】:

    您可能想查看this question

    还有vfp2py

    Python 支持 excellent SQLite 数据库内置 sqlite3 模块。 (您是probably aready using sqlite,但您可能甚至不知道。)将数据存储在 sqlite 数据库中意味着您将不必担心在您的余生中无法访问它。

    【讨论】:

    • 如果 OP 有 FoxPro 或 Visual FoxPro 应用程序,那么他使用 SQLite 的可能性极低。它可能是本机 FoxPro 数据库、SQL Server 或 MySQL。
    • @TamarE.Granor 我的意思是它在浏览器和智能手机中几乎无处不在。
    • @TamarE.Granor 我确实在使用 MySQL 数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    相关资源
    最近更新 更多