我在这个网站上发现了一个问题,它向我展示了如何从Python调用Perl脚本。我目前正在使用以下代码行来实现这一点:
pipe = subprocess.Popen(["perl", "./Perl_Script.pl", param], stdout=subprocess.PIPE)
result = pipe.stdout.read()
这很完美,但唯一的问题是 Perl 脚本需要几分钟才能运行。在 Perl 脚本的末尾,我使用一个简单的print语句来打印我需要返回给 Python 的值,该值被设置为 Python 中的结果变量。
有没有一种方法可以每隔几秒钟在我的 Perl 脚本中包含更多的打印语句,这些语句可以连续返回到 Python(而不是等待几分钟并在最后返回一个长列表)?
最终,我正在做的是使用 Perl 脚本获取数据点,然后我将这些数据点发送回 Python 以绘制眼图。当 Perl 脚本运行完毕后,我不想等待几分钟来绘制眼图,而是希望将数据片段连续返回给 Python,让我的绘图每隔几秒钟更新一次。