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