编写脚本并编写脚本以登录网络设备并检查某些信息的新手。
我有一个带有两列的csv文件,第一列是ip地址,第二列是我想检查的。有时,多个连续行中会出现相同的IP地址。如何设置脚本以检查下一行以及是否同一个ip不注销?
我尝试了next()方法,但只是跳过了下一行,如果它与之前相同。
答案 0 :(得分:1)
prevIP = ''
for line in data:
if line[0] == prevIP:
continue
prevIP = line[0]
print line[1]
假设你处于循环中。
答案 1 :(得分:0)
另一个一般想法(来自python 2)......
IPS = [('a', 1), ('a', 2), ('b', 1), ('c', 1), ('c', 2), ('c', 3)]
def login(ip):
print "Logging in to ip ...", ip
def logout():
print "Logging out"
previous_ip = IPS[0][0]
login(IPS[0][0])
for ip, num in IPS:
if ip <> previous_ip:
logout()
login(ip)
print "*** Now checking ...", ip, num
previous_ip = ip
logout()