如何在Python脚本中获取Perl脚本的结果?

1 投票
3 回答
1572 浏览
提问于 2025-04-15 11:19

我有一个用Perl写的脚本,还有一个用Python写的脚本。我需要把Perl脚本的结果拿到Python里,然后生成最终的报告。Perl的结果可能是单个值、一个哈希表或者一个数组。

请尽快告诉我这个问题的解决办法。

3 个回答

2

你可以把结果转换成一种字符串格式,然后在Perl脚本中把这个字符串打印出来。接着,从Python中调用这个Perl脚本,并把输出的结果保存到Python里的一个变量中。

3

看看Python中的PyYAML和Perl中的YAML吧。

6

使用 subprocess 模块来运行你的 Perl 脚本,并获取它的输出:

你可以在任意一个脚本中自由格式化输出,然后用 Python 来打印最终的报告。例如:你的 Perl 脚本可以输出 XML 格式的数据,这些数据可以被 Python 脚本解析,然后再用其他格式打印出来。

撰写回答