我需要一个Python代码,用于替换通过
导入的文本模板中的占位符('%p%')text_in = open(self.filename1, 'r')
并通过tkinter写入来自输入的路径名 tkFileDialog.askopenfilename。完全读入模板。通过编写文本文件,占位符应替换为保存在变量中的路径名
self.filename = tkFileDialog.askopenfilename
我已尝试使用像
这样的get()方法replacements = {'%p%':self.filelocation.get(),'%r%':self.filelocation1.get()}
for line in text_in:
for src, target in replacements.iteritems():
line = line.replace(src, target)
text_out.write(line)
text_in.close()
但它不像预期的那样工作。我的问题是,当文本文件被读取保存的临时文件并写入文本文件时,可以使用get()方法操作内容,还是我需要已经硬编码的文件名?我希望任何人都有任何想法。