Я пишу скрипт на python, и у меня возникла проблема с определенной функцией, она должна открывать файл /etc/resolv.conf, читать его построчно и возвращать только IP-адреса. Несмотря на то, что он, похоже, находит IP-адрес, он не говорит мне только о том, какая часть памяти есть в какой-либо идее, как заставить его сообщить мне соответствующую строку.
Вот функция:
def get_resolv():
nameservers=[]
rconf = open("/etc/resolv.conf","r")
line = rconf.readline()
while line:
try:
ip = re.search(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b",line)
except:
ip = "none set"
print ip
nameservers.append(ip)
line= rconf.readline()
return nameservers
вот выход при вызове:
None
<_sre.SRE_Match object at 0xb76964b8>
<_sre.SRE_Match object at 0xb7696db0>