【发布时间】:2015-12-19 03:37:46
【问题描述】:
我知道已经有关于如何在 python 中使用子进程来运行 linux 命令的帖子,但我只是无法获得正确的语法。请帮忙。这是我需要运行的命令...
/sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
好的,这就是我目前的语法错误...
import subprocess
self.ip = subprocess.Popen([/sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'])
非常感谢任何帮助。
【问题讨论】:
-
在 Python 中运行 useless grep 完全没有意义。 Python 具备出色的本地执行字段提取能力。
-
@tripleee 你根本不需要外部进程。从How can i get the IP Address of eth0 in Python?拨打
get_ip_address('eth1')
标签: python linux grep subprocess