我想知道是否有任何提示或技巧将perl转换为python.如果有像python的2to3这样的脚本会很好.或者也许是一些兼容性库.它不必是完整的,任何有助于加快过程的东西都会有所帮助.
将Perl转换为Python的最佳"工具"仍然是你自己:).通过Python文档了解Python的语法及其工作原理.然后手动进行转换.例如,Perl大量使用正则表达式,但是,在Python中,字符串操作非常简单,大部分时间都不需要正则表达式.转换器如何事先知道?在Perl中还有很多方法可以做,所以转换器如何知道Python等价物的最佳效果?因此,手动转换仍然是最好的方法
另一种方法是您可以重用现有的 Perl 代码并用新的 Python 代码对其进行补充。
一种可能适合您的方法是使用perlPython 模块,它允许您在 Python 中执行 Perl 代码。
另一种方法是让 Perl 将其输出生成为简单的文本/JSON/YAML 文件,然后由 Python 进行解析以进行进一步处理。因此,我能够使用旧的 Perl 代码而无需重写它,同时切换到 Python。您的里程可能会有所不同,因为这种“粘合”方法可能太慢而无法满足您的需求。当您进行长时间计算并产生中间结果时,这种“传递文件”方法非常有用:您可以在 Perl 中开始计算,然后在 Python 中继续计算。
不幸的是,我遇到了同样的泡菜,似乎没有直接的方法去做.但是,如果你像我一样精明,你可以很快找到像这样的列表.
只需在名为(或其他)'替换'的文件中键入所有这些,然后打开Perl脚本(首先备份原始脚本)并执行:source path/to/the/substitute.请注意,这绝不是完美的,但可能会给你一个很好的开始方向(希望!)
1,$s/\$\(.*\) /\1 /g
1,$s/\$\(.*\)->/\1\./g
1,$s/->/\./g
1,$s/\$//g
1,$s/ eq / \=\= //g
1,$s/@//g
1,$s/=>/:/g
1,$s/use /import /g
1,$s/::/\./g
1,$s/||/or/g
1,$s/&&/and/g
1,$s/my //g
1,$s/sub /def /g
1,$s/ undef/ None/g
1,$s/%//g
1,$s/;$//g
1,$s/\/os.environ/g
1,$s/defined //g
| 归档时间: |
|
| 查看次数: |
20623 次 |
| 最近记录: |