如何在Python中将文件输出传递给变量?

时间:2010-06-30 21:14:49

标签: python

如何在Python中将文件输出传递给变量?

有可能吗?比如说将netstat的输出传递给Python中的变量x?

3 个答案:

答案 0 :(得分:6)

有可能。参见:

http://docs.python.org/library/subprocess.html#replacing-bin-sh-shell-backquote

在Python 2.4及以上版本中:

from subprocess import *
x = Popen(["netstat", "-x", "-y", "-z"], stdout=PIPE).communicate()[0]

答案 1 :(得分:5)

两部分:

壳牌

netstat | python read_netstat.py

Python read_netstat.py

import sys
variable = sys.stdin.read()

这会将netstat的输出读入变量。

答案 2 :(得分:2)

查看subprocess模块。它允许您启动新进程,与它们交互并读取它们的输出。

特别参见Replacing /bin/sh shell backquote部分:

output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0]