大家好,我想知道如何在变量中存储os.system
结果
我们知道它的返回值是0
所以我想知道我应该怎么存储结果
第二个问题:如何在Linux中获取ip有人会建议使用ifconfig
,但ifconfig
显示的结果太多了,我只是想要IP
发布于 2011-06-08 09:22:19
import os
from subprocess import *
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
至于第二个问题,请参阅http://www.cyberciti.biz/tips/read-unixlinux-system-ip-address-in-a-shell-script.html
发布于 2011-06-08 10:53:14
由于您的第一个问题是python问题,下面是如何在linux中使用python获取IP地址:
import socket
import fcntl
import struct
ifname='eth0'
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
address = socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15])
)[20:24])
发布于 2015-03-30 03:43:38
您好,您可以创建Subprocess.pipe,并可以打印输出的ifconfig这里是一个代码的参考:
import os
import subprocess
from subprocess import *
subprocess.call(["ifconfig","en0”])
p=subprocess.Popen(["ifconfig","en0"],stdout=subprocess.PIPE)
for line in p.stdout:
print line
https://stackoverflow.com/questions/6276614
复制相似问题