有谁能告诉我这些代码行是做什么的?
ok = subprocess.call(["find_info",
image,
json_file])
if ok == 0:
with open(image, "rb") as test:
string = test.read()
我已经阅读了Python中用于执行shell命令的子进程,但是,我不确定这在此上下文中的作用。
答案 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脚本所在的目录。