我是 python 新手,我已经编写了以下小脚本,我只需要尽可能简单地改进代码而不是复杂。
import subprocess
import StringIO
import re
ip_r_l=subprocess.Popen("ip r l",shell=True,stdout=subprocess.PIPE).communicate()[0]
s = StringIO.StringIO(ip_r_l)
for line in s:
if "default" in line:
gw = re.search(r'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b',line).group(0)
if "src" in line:
ip = re.search(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} $',line).group(0)
ip = ip.rstrip()
print "Gatway: %r" % gw
print "IPaddr: %r" % ip