检测数组中的更改并运行新值的命令

2024-04-24 21:10:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个IP数组,它会不时地变化,我希望每个新的IP都能运行一个命令。在

我的密码是:

while (network.status!="connected"):
    p=network.connections  
    for i in p:
        print i.ip  #checks the IP's in the array i
    time.sleep(10)    

所以我希望每当数组中有一个新值时运行一个特定的命令。 在python中实现这一点的最有效方法是什么。在


Tags: thein命令ip密码forstatusnetwork
2条回答

如何将列表子类化并将其连接到某个处理程序? 看看这里: https://stackoverflow.com/a/12203829/1091116 您要做的是重命名“validate”并使其对在列表中添加项做出反应。在

使用^{}并查看每个循环中的差异:

old = set()
while network.status != "connected":
    p = set(network.connections)
    for i in p - old:
        print i.ip # new ips that were added
    for i in old - p:
        print i.ip # old ips that were removed
    old = p
    time.sleep(10)   

相关问题 更多 >