Python 3 - 尝试在Cisco路由器部署脚本。 我正在尝试在'router-input.txt'的输入值中替换多个文本值。不幸的是,我无法弄清楚如何在一个文件中替换多个值。在运行下面的代码结束时,只输入最后一个值IOSOLD。在单个文件中替换多个文本值
import fileinput
HOSTNAME = input("Hostname: ")
IOSCURRENT = input("Current IOS image: ")
IOSOLD = input("Old IOS image: ")
f = open("router-input.txt",'r')
filedata = f.read()
f.close()
newdata = filedata.replace("$HOSTNAME", HOSTNAME)
newdata = filedata.replace("$IOSCURRENT", IOSCURRENT)
newdata = filedata.replace("$IOSOLD", IOSOLD)
f = open('output.txt','w')
f.write(newdata)
f.close()
我能够替换HOSTNAME值,但其他两个不会被替换。这是否需要循环或某种? – Richardwang5000
ohh耶对不起,只是修复了答案 – skar
我收到下面的输出和一个空的output.txt - AttributeError:'字典'对象没有属性'iteritems' – Richardwang5000