每次通过后如何在for-loop中休眠/等待?

时间:2014-08-14 14:05:40

标签: python for-loop sleep wait pexpect

我有一个for循环,它通过pexpect将配置推送到网络设备,这是我脚本的开头:

with open("devices.txt") as ips:
    all_ips = [x.rstrip() for x in ips]
    for ip in all_ips:
        child = pexpect.spawn ('telnet '+ ip)

在我的文件'devices.txt'中列出的每台设备上运行命令后,如何强制脚本等待/休眠?

我理解它是在时间模块中,但不知道如何将它带入我的循环,以便它在每次循环后等待一段时间?

import time
time.sleep(1)

1 个答案:

答案 0 :(得分:2)

在循环中睡觉:

import time

with open("devices.txt") as ips:
    all_ips = [x.rstrip() for x in ips]

for ip in all_ips:
    child = pexpect.spawn ('telnet '+ ip)
    time.sleep(1) # sleep here

child = pexpect.spawn ('telnet '+ ip)中的每个ip执行all_ips后,程序将会休眠1秒。