我有一个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)
答案 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秒。