如何在Python中将文件输出传递给变量?
有可能吗?比如说将netstat
的输出传递给Python中的变量x?
答案 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]