Python:使用stdout从subprocess.call捕获输出

Har*_*pal 6 python

所以我试图保存我的输出,subprocess.call但我不断收到以下错误: AttributeError: 'int' object has no attribute 'communicate'

代码如下:

p2 = subprocess.call(['./test.out', 'new_file.mfj', 'delete1.out'], stdout = PIPE)
output = p2.communicate[0]
Run Code Online (Sandbox Code Playgroud)

Rob*_*ers 5

您要寻找的subprocess.Popen()不是call()

您还需要将其更改为p2.communicate()[0]