所以我试图保存我的 subprocess.call
的输出,但我不断收到以下错误:
AttributeError: 'int' 对象没有属性 'communicate'
代码如下:
p2 = subprocess.call(['./test.out', 'new_file.mfj', 'delete1.out'], stdout = PIPE)
output = p2.communicate[0]
最佳答案
您正在寻找 subprocess.Popen()
而不是 call()
。
您还需要将其更改为p2.communicate()[0]
。
关于Python:使用 stdout 捕获 subprocess.call 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713983/