我从python调用perl脚本。 perl脚本从Web服务器批量检索大型数据集,这需要时间。这个perl脚本在循环中执行。它完成的工作相当不错,但在循环的最后一次运行期间,当脚本仍在下载时,它会执行其余的python代码。
我想知道在python中调用另一个程序的最佳方法是什么,并且当运行perl脚本时,python进程要等到perl脚本的执行完成,因为其余的python代码正在处理数据下载。我已经阅读了有关线程的信息但不确定如何在我的情况下实现它。
代码是
for expr in names_dict[keys]:
subprocess.call(["./test.pl", expr, absFilePath])
任何帮助将不胜感激。
非常感谢,
答案 0 :(得分:0)
使用subprocess.Popen()。看看这篇博文:
http://trifoliummedium.blogspot.com/2010/12/running-command-line-with-python-and.html