Python 2.7 通过python tkinter动态替换模板中的路径

Python 2.7 通过python tkinter动态替换模板中的路径,python-2.7,templates,replace,tkinter,Python 2.7,Templates,Replace,Tkinter,我正在使用tkinter在python脚本中构建GUI。在这个python脚本中,用户必须连接到一些路径。一个路径是源(模板),目标路径是写入模板内容和替换某些变量的路径。 在python中,变量是例如: self.filename1 = tkFileDialog.askopenfilename(title="open...", filetypes=[("Text Files","*.txt")]) 在python脚本中,我使用了replace方法: replacements = {'%p%'

我正在使用tkinter在python脚本中构建GUI。在这个python脚本中,用户必须连接到一些路径。一个路径是源(模板),目标路径是写入模板内容和替换某些变量的路径。 在python中,变量是例如:

self.filename1 = tkFileDialog.askopenfilename(title="open...", filetypes=[("Text Files","*.txt")])
在python脚本中,我使用了replace方法:

replacements = {'%p%':'self.filename1')

但在放置文件名为“C:/Users/Frank/Desktop/Test/template.txt”的路径后,用内容替换路径,却没有得到预期的结果

有人知道吗?
提前感谢

两个
替换=
行都使用了一个开放的卷曲括号
{
和一个封闭的圆括号
这是一个语法错误,我只是从输入问题中假设。我不理解这句话,
一条路径是源(模板)目标是编写模板内容和替换一些变量的路径。
是否可能缺少几个单词?@Tadhg McDonald Jensen你说得对,结尾的括号必须是一个卷曲的括号。我必须详细解释我必须做什么。在Python中,我有几个路径,在从写入文本文件的模板:在Python中,路径名a通过tkinter存储在变量中。在Python脚本中,我必须从tkinter模块打开路径,如:
txt\u In=open(self.filename1,'r')
txt\u out=open(self.filename2,'a'))
。我想要的是保存在变量filename1中的动态路径名,例如'C:/Users/Frank/Desktop/Test/template.txt'并替换它们。如果您打开第二个文件以附加
'a'
,那么它将添加到文件中而不是替换它,您是否只想将
'a'
更改为
'w'
>?(注意:当您在
w
模式下打开文件时,它会删除上一个文件,因此请确保根据需要进行备份)或者如果您希望在文本中进行替换,您可能只需要使用
str.replace
方法:
data=txt_in.read();txt_out.write(data.replace(“%p%”,self.filename1)
,运行
帮助(str.replace)
了解方法说明,如果执行时间相关,请查看导入re;帮助(re.sub)。
replacements = {'%p%':self.filename1),