首先,我是一名网络工程师,并完成了Python,我知道基本知识,我可以阅读比特,但很难将其整合在一起。
我编写了一个非常基本的循环脚本:
ip_list = open('/home/daryll/scripts/ip_list')
for ip in ip_list:
print ("set security address-book global address", ip, ip + "/32")我期待这一切回来:
set security address-book global address 192.168.10.1 192.168.10.1/32
set security address-book global address 192.168.10.2 192.168.10.2/32
set security address-book global address 192.168.10.3 192.168.10.3/32不过,我明白了:
set security address-book global address 192.168.10.1
192.168.10.1
/32
set security address-book global address 192.168.10.2
192.168.10.2
/32
set security address-book global address 192.168.10.3
192.168.10.3
/32我相信这对你们来说是显而易见的,但这对我来说不是,我会很感激我的代码的,请
为此,我如何添加多个不同的行,例如
commands = (
"set interfaces", ip, "family ethernet-switching port-mode trunk"
"set interfaces", ip, "family ethernet-switching vlan members vlan1"
"set interfaces", ip, "family ethernet-switching native-vlan-id vlan2"
)我不会显示输出,因为它非常混乱,但是当我这样做的时候,我把所有的东西都放在一条线上--我怎么能得到
set interfaces 192.168.10.1 family ethernet-switching port-mode trunk
set interfaces 192.168.10.1 family ethernet-switching vlan members vlan1
set interfaces 192.168.10.1 family ethernet-switching native-vlan-id vlan2最后,我不知道这是否是我问这个问题的方式,我试着在这个问题的背后开始第二个问题,但它不让我回答。
谢谢
发布于 2021-08-17 14:17:20
迭代文件中的行将在每一行的末尾留下一个新的行字符(\n),最后一行除外。要删除它,只需使用.strip()删除每一行新行字符。
ip_list = open('/home/daryll/scripts/ip_list')
for ip in ip_list:
ip = ip.strip()
print("set security address-book global address", ip, ip + "/32")https://stackoverflow.com/questions/68818900
复制相似问题