【发布时间】:2021-01-12 01:02:05
【问题描述】:
奇怪的是,即使这些是相同的代码,第 3 行和第 4 行写在 txt 文件的第 5 行。
代码如下:
def save():
with open("save.txt", "w") as f:
f.writelines([filename1, "\n"+filename2, "\n"+filename3, "\n"+filename4, "\n"+filename5+"\n"])
当所有电影名都是“a”时
输出是:
a
a
a
当只有 filename3 是“a”时
输出是:
a
我用这段代码取文件名
filename3 = filedialog.askopenfilename()
这里是相关代码
filename1 = ""
filename2 = ""
filename3 = ""
filename4 = ""
filename5 = ""
def uploadFile3(fname):
global filename3
filename3 = filedialog.askopenfilename()
fname.config(text=filename3)
def save():
with open("save.txt", "w") as f:
f.writelines([filename1, "\n"+filename2, "\n"+filename3, "\n"+filename4, "\n"+filename5+"\n"])
buttonc = tk.Button(window, text="Add File", command= lambda: uploadFile3(program3)).pack()
program3 = Label(window, text=filename3)
program3.pack()
buttonaa = Button(window, text="Save", command=save)
这些现在是硬编码的,有5个函数名为uploadFile1,uploadFile2等等。
感谢您的回答
【问题讨论】:
-
你能粘贴所有相关代码吗
-
当然,我编辑了帖子
-
还是避开3和4
-
我很确定问题出在您在输出中嵌入
\n的方式上。
标签: python tkinter file-handling