import subprocess
proc = subprocess.Popen(['nso', 'status'], stdout=subprocess.PIPE)
# get stdout as a EOL-separated string, ignore stderr for now
out, _ = proc.communicate()
# parse the output, line.split()[0] is awk's $1
items = [line.split()[0] for line in out.split('\n')]
在这种情况下,我建议使用subprocess的check\u输出函数。文档是here。check\u output可以返回一个字符串,作为命令的shell输出。所以你会得到这样的结果:
当然,如果您只针对linux,那么可以使用更简单的sh module。它允许您像导入库一样导入程序。你知道吗
您不必运行
awk
,因为您已经使用了Python:您可以使用subprocess来运行此命令并解析输出
相关问题 更多 >
编程相关推荐