python利用tkinter实现保存文件跟另保存文件代码
时间: 2023-02-10 20:05:55 浏览: 117
好的,那么我们需要用到 `tkinter` 库中的两个主要部分:`tkinter.filedialog` 和 `tkinter.messagebox`。
首先,导入这两个模块:
```python
import tkinter as tk
import tkinter.filedialog as filedialog
import tkinter.messagebox as messagebox
```
然后,我们需要创建一个文件保存对话框。我们可以使用 `filedialog.asksaveasfilename` 函数来实现这一点。
```python
def save_file():
filepath = filedialog.asksaveasfilename(defaultextension='.txt')
if filepath:
try:
with open(filepath, 'w') as f:
f.write('这里是文件内容')
except Exception as e:
messagebox.showerror('保存文件出错', str(e))
```
该函数会弹出一个对话框,让用户选择文件保存的位置和文件名。如果用户选择了文件,它会返回文件的路径。然后我们可以使用 `open` 函数打开文件,并使用 `write` 方法将内容写入文件。如果在这个过程中遇到任何异常,我们可以使用 `messagebox.showerror` 函数显示错误信息。
如果你想实现另存为功能,你可以使用和上面类似的代码。只需要改变 `asksaveasfilename` 函数为 `asksaveasfile` 即可。
最后,你可以在你的 GUI 程序中绑定一个按钮来调用这个函数,就可以实现保存文件和另保存文件的功能了。
阅读全文