我对Python很新,所以请耐心等待我提出一个非常愚蠢的问题。我环顾四周,但可能我不理解如何解决这个问题。Python - f.out文件名
我正在运行脚本来读取CSV文件,查找并替换值,然后写入文件。 CSV文件包含'n'行数,并且对于每一行,需要创建一个不同的文件,并附加“行3”中的值,并替换值。但是,当我运行脚本时,我只得到一个输出文件,它是最后一行。以下是我的脚本。
file_reader= open('variables.csv', "rt")
read = csv.reader(file_reader)
for row in read:
values = { '[type]':row[0], '[model]':row[1], '[name]':row[2],'[host]':row[3] }
if row[0] == "1":
if row[1] == "alpha":
t = open("alpha.conf", "r")
elif row[1] == "beta":
t = open("beta.conf", "r")
def replace_words(base_text, device_values):
temp = t.read()
t.close()
output = replace_words(temp, values)
outputfile = "host"+row[3]+".txt"
fout = open(outputfile,'w')
fout.write(output)
fout.close()
请有人可以帮忙,并建议我在做什么错在这里。
感谢,
2017-02-14
geeksy
+4
请修复缩进 –
+0
您的代码的缩进是_still_搞砸了,因为您使用制表符而不是空格来执行缩进。谢谢, –
+0
会试图纠正这些。 –