将os响应保存为变量?

时间:2016-12-12 17:52:51

标签: python subprocess

我想在python上运行dir os命令,并将输出保存为变量,就像这样 output = os.system('dir') print(output)
我该怎么做呢?我尝试过使用子进程,但是我一直收到一个Windows Tree Utility错误

import subprocess

batcmd="dir"
result = subprocess.check_output(batcmd, shell=True)

Error

1 个答案:

答案 0 :(得分:1)

使用 popen 方法尝试此操作:

import os
result = os.popen('dir').read()

这是获取此数据的最简单方法。 我假设您想要检索字符串格式数据而不是包装对象。