Skip to main content
 首页 » 编程设计

python之如何修复 python 中的 for 循环输出

2025年05月04日21bluestorm

我的测试实验室环境中有 3 个路由器,我试图访问这些路由器并使用 for-loop 发送一些命令,并以我键入/列出它们的方式发送输出。

我有 3 台 1841 Cisco 路由器并运行 12.4 IOS:

    multi_ip_addr = ['192.168.1.1', '192.168.2.1', '192.168.3.1'] 
    for ips in multi_ip_addr: 
        pass 
    len_ip_addr = len(multi_ip_addr) 
    for len_ip in range(len_ip_addr): 
        device = {'ip': ips,  
        'username': 'admin',  
        'password': 'password'} 
        print(device) 

我的预期结果是:

{'ip': '192.168.1.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.2.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} 

但是我得到了这个输出:

{'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} 

请您参考如下方法:

multi_ip_addr = ['192.168.1.1', '192.168.2.1', '192.168.3.1'] 
for ips in multi_ip_addr: 
    device = {'ip':ips, 'username':'admin', 'password':'password'} 
    print(device)