我在用蟒蛇。我正在尝试运行一个进程并使用subprocess.popen获取输出。在阅读完之后,我看到人们在使用communicate(),但这不是在docs中,而是在一个示例中使用。我想知道是否有人能告诉我为什么一个人会附加来沟通()?
发布于 2013-05-20 04:39:52
来自文档
Popen.communicate(input=None)与进程交互:将数据发送到stdin。从stdout和stderr读取数据,直到文件结束.等待进程终止。可选的输入参数应该是要发送到子进程的字符串,如果不应该向子进程发送数据,则为None。
communicate()返回一个元组 (stdoutdata,stderrdata)。
因此,communicate()[0]用于访问stdoutdata和communicate()[1]以访问stderrdata
要访问元组或列表中的元素,我们使用索引,第一个元素位于索引0。
>>> tup = ("foo", "bar")
>>> tup[0]
'foo'
>>> tup[1]
'bar'https://stackoverflow.com/questions/16642681
复制相似问题