将Perl移植到Python
我在想有没有什么技巧可以把Perl代码转换成Python代码。如果能有个像Python的2to3那样的脚本就好了。或者有没有一些兼容库也行。虽然不需要完全转换,但任何能加快这个过程的东西都会很有帮助。
6 个回答
5
另一种方法是,你可以尝试重用现有的Perl代码,然后用新的Python代码来补充。
一个可能适合你的办法是使用perl
Python模块,这个模块可以让你在Python中执行Perl代码。
还有一种方法是让Perl生成简单的文本/JSON/YAML文件,然后由Python解析,这样可以进行进一步处理。这样,我就能在不重写代码的情况下使用我的旧Perl代码,同时转向Python。你的情况可能会有所不同,因为这种“粘合”方法可能对你来说速度太慢。如果你有一些长时间的计算需要产生中间结果,这种“传文件”的方法就很不错:你可以在Perl中开始计算,然后在Python中继续。
6
在Perl中,有很多种方法可以完成同样的事情,所以要写一个跨平台的编译器会非常麻烦,甚至可以说是痛苦。最好还是手动重写这个程序,而不是仅仅翻译它。
26
在你查看想要转换的代码时,随身准备一本短语手册。