这个子流程代码是做什么的?

2021-09-16 22:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能告诉我这些代码行是做什么的吗?你知道吗

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

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

我已经读过Python中执行shell命令的子进程,但是我不确定在这种情况下它会做什么。你知道吗

2条回答
网友
1楼 ·

^{}模块用于执行外部程序,而不仅仅是shell命令。你知道吗

在本例中,它使用两个参数调用程序find_info,等待它完成并返回程序的返回值。你知道吗

我添加了到standard library documentation的链接。在使用Python编程时,您可能希望将这些文档放在手边。你知道吗

网友
2楼 ·

它运行一个名为“find\u info”的命令或shell脚本,其中包含两个参数:image和json\u file(这两个参数可能都是文件名)。然后,如果find\u info成功(返回0),它将读取图像。你知道吗

find\u info可能是$PATH或python脚本所在目录中的shell脚本或程序。你知道吗

相关问题