【发布时间】:2010-06-10 18:10:57
【问题描述】:
我有一个名为“IP”的 IP 地址文件。当我从日志中解析新 IP 时,我想在添加之前查看新 IP 是否已经在文件 IP 中。我知道如何将新 IP 添加到文件中,但无法查看新 IP 是否已在文件中。
!/usr/bin/python
from IPy import IP
IP = IP('192.168.1.2')
#f=open(IP('IPs', 'r')) #This line doesn't work
f=open('IPs', 'r') # this one doesn't work
for line in f:
if IP == line:
print "Found " +IP +" before"
f.close()
在“IPs”文件中,每个 IP 地址都在它自己的行上。因此:
222.111.222.111
222.111.222.112
还尝试将文件 IP 放入数组中,但也没有好运。 有什么想法吗?
谢谢,
加里
【问题讨论】:
-
这应该有一个 Python 标签。
-
嗯,这个问题的问题具有误导性,您似乎遇到了 Python 文件访问问题,而不是文件搜索
-
听起来打开的文件没有找到名为
IPs的文件 - 您确定不是IPs.txt或类似文件吗?你得到的确切错误是什么? -
你没有给出任何错误信息或告诉什么不能按预期工作,你能更准确吗?
-
不太确定,但我认为我不需要文件扩展名。我想从我的日志文件中获取一个 IP 并将其添加到我已经拥有的 IP 列表中。但是如果它已经在列表中,我不想将它添加到列表中。所以我必须搜索列表以确保新 IP 尚未列出。
标签: python ironpython ip-address compare