【发布时间】:2015-04-15 17:04:10
【问题描述】:
我是 tkinter 的新手,想知道是否有人能指出我正确的方向。我想知道如何在没有 saveasdialog 的情况下覆盖以前保存的文件,例如如何实现实际的保存功能。我目前正在使用它为我的项目保存具有不同点的 .txt 文件。 另存为功能有效。我是否必须找到目录并以某种方式更改它?有没有更简单的方法来做到这一点? 到目前为止,我对 save 和 saveas 的了解如下:
def saveFile(self):
method = self.method.current()
try:
with open(self.f,'w') as outputFile:
if(method==0):
method.write()
except AttributeError:
self.save_as
def saveFileAs(self):
f = filedialog.asksaveasfile(mode='w', defaultextension=".txt")
method = self.method.current()
#used to write to .txt file and does save
if(method == 0):
# f.write() to save to .txtfile
【问题讨论】:
-
你是什么意思,“一个实际的保存功能”?如果它正确地将您的文件保存到磁盘,则它是一个实际的保存功能。如果您没有调用
asksaveasfile()或asksaveasfilename(),则必须以其他方式实现它。您想知道如何从头开始创建“另存为”功能吗? -
我所说的asksaveasfile()中的保存功能确实将其保存到磁盘上,但是我是否可以通过某种方式编辑同一个文件,然后将其替换到同一个文件/路径中没有出现对话框?也许检查文件是否存在然后替换文本。谢谢
-
什么对话框?对话框询问您要将文件保存在哪里?或者对话框询问您是否确定要覆盖存在的文件?或者您的意思是类似于“保存”而不是“另存为...”,它会默默地覆盖当前的工作文件?
-
是的,我的意思是 save 会默默地覆盖当前的工作文件,只是想知道是否有其他我不知道的方法
标签: python function tkinter save