将subprocess.call stdout存储在变量中并将其作为json加载回来

时间:2014-08-06 09:16:43

标签: python json

我想运行一个子进程命令,将stdout存储在一个变量中,然后加载到json

variable=""
subprocess.call('command',stdout=variable,shell=True)
instance_details=json.loads(variable)

Error:
AttributeError: 'str' object has no attribute 'fileno'

1 个答案:

答案 0 :(得分:2)

而不是stdout=variable你可以尝试:

variable = subprocess.Popen("<command>",stdout=subprocess.PIPE,shell=True)
print variable.stdout.read()