【发布时间】: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,是的,我的程序需要一个数据库,据我所知,它是一个多用户,因为我们在组织内使用它。我知道重写可能是最好的选择。