如何在Python脚本中获取Perl脚本的结果?
我有一个用Perl写的脚本,还有一个用Python写的脚本。我需要把Perl脚本的结果拿到Python里,然后生成最终的报告。Perl的结果可能是单个值、一个哈希表或者一个数组。
请尽快告诉我这个问题的解决办法。
3 个回答
2
你可以把结果转换成一种字符串格式,然后在Perl脚本中把这个字符串打印出来。接着,从Python中调用这个Perl脚本,并把输出的结果保存到Python里的一个变量中。
6
使用 subprocess 模块来运行你的 Perl 脚本,并获取它的输出:
你可以在任意一个脚本中自由格式化输出,然后用 Python 来打印最终的报告。例如:你的 Perl 脚本可以输出 XML 格式的数据,这些数据可以被 Python 脚本解析,然后再用其他格式打印出来。