Python:从命令输出中读取

时间:2017-07-11 14:55:27

标签: python command-line output ls

社区,

我希望能够将命令“isi nfs exports list”的输出读入脚本/程序。

然后,脚本/程序将使用输出中的数据来定位输出中的目录列表。

使用目录列表并为每一行运行ls -lzed [DIRECTORYSTRING]。

此输出将允许我收集每个目录的用户和组所有者。

2 个答案:

答案 0 :(得分:1)

你可以从python中调用它,并使用`subprocess.check_output'check_output将输出作为字符串输出:

>>> import subprocess
>>> subprocess.check_output(["echo", "Hello World!"])
    'Hello World!\n'

答案 1 :(得分:0)

您应该查看subprocess模块。看一下名为check_output的方法。它运行带有给定参数的命令,然后将其输出作为字节字符串返回。

文档中的一个例子:

>>> subprocess.check_output(["echo", "Hello World!"])
'Hello World!\n'

似乎正是您正在寻找的东西。