这个子流程代码有什么作用?

时间:2014-08-08 12:28:21

标签: python

有谁能告诉我这些代码行是做什么的?

ok = subprocess.call(["find_info",
                          image,
                          json_file])

if ok == 0:
     with open(image, "rb") as test:
         string = test.read()

我已经阅读了Python中用于执行shell命令的子进程,但是,我不确定这在此上下文中的作用。

2 个答案:

答案 0 :(得分:1)

subprocess模块用于执行外部程序,而不仅仅是shell命令。

在这种情况下,它使用两个参数调用程序find_info,等待它完成并返回程序的返回值。

我添加了standard library documentation的链接。在使用Python编程时,您可能希望保留该文档。

答案 1 :(得分:1)

它运行名为" find_info"的命令或shell脚本。有2个争论:image和json_file(两者都可能是文件名)。然后,如果find_info成功(返回0),它将读取图像。

find_info可能是$ PATH中的shell脚本或程序,也可能是python脚本所在的目录。