我知道已经有关于如何在python中使用子进程来运行linux命令的文章,但是我只是无法获得正确的语法.请帮忙.这是我需要运行的命令…/sbin/ifconfig eth1 | grep inet addr | awk -F: {print $2} | awk {print $1}...

我知道已经有关于如何在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替换.
from subprocess import Popen, PIPE
eth1 = subprocess.Popen(['/sbin/ifconfig', 'eth1'], stdout=PIPE)
out, err = eth1.communicate()
for line in out.split('\n'):
line = line.lstrip()
if line.startswith('inet addr:'):
ip = line.split()[1][5:]
沃梦达教程
本文标题为:从python子进程运行linux grep命令


基础教程推荐
猜你喜欢
- Linux软件:Anaconda安装python和自带Python 2023-09-03
- 在AWS Lambda上将ImageMagick作为python子进程运行 2023-11-11
- 基于Python实现视频转字符画动漫小工具 2023-08-04
- Python中的def __init__( )函数 2022-10-20
- Python中10个常用的内置函数详解 2023-08-04
- centos7安装python3.5后文件不兼容问题 2023-09-03
- Python爬取几千条相亲文案 2023-08-04
- PowerShell包装器将管道输入定向到Python脚本 2023-11-13
- Python实现在图像中隐藏二维码的方法详解 2022-10-20
- 【转】新装的CentOS 7安装python3 2023-09-03