我想运行一个子进程命令,将stdout存储在一个变量中,然后加载到json
variable=""
subprocess.call('command',stdout=variable,shell=True)
instance_details=json.loads(variable)
Error:
AttributeError: 'str' object has no attribute 'fileno'
答案 0 :(得分:2)
而不是stdout=variable
你可以尝试:
variable = subprocess.Popen("<command>",stdout=subprocess.PIPE,shell=True)
print variable.stdout.read()