用python pysimplegui 写一个文本备份程序
时间: 2023-12-04 08:03:40 浏览: 90
非常容易!以下是一个基本的 Python+PySimpleGUI 文本备份程序示例:
```
import PySimpleGUI as sg
# GUI布局设计
layout = [
[sg.Text('请选择需要备份的文本文件:')],
[sg.Text('文件路径:'), sg.Input(key='_FILEPATH_'), sg.FileBrowse()],
[sg.Button('确定备份', key='_BACKUP_'), sg.Button('退出', key='_EXIT_')]
]
# GUI构建窗口并运行
window = sg.Window('文本备份程序', layout)
while True:
event, values = window.read()
if event in [sg.WIN_CLOSED, '_EXIT_']:
break
elif event == '_BACKUP_':
filepath = values['_FILEPATH_']
if filepath:
with open(filepath, 'r') as f:
content = f.read()
with open(f'{filepath}.bak', 'w') as f:
f.write(content)
sg.popup(f'备份成功,备份文件路径:{filepath}.bak')
else:
sg.popup_error('请选择需要备份的文件!')
window.close()
```
在 PySimpleGUI 中,通过构建 `layout` 变量来布局 GUI 窗口,然后通过 `sg.Window` 创建窗口并进入循环,不断读取 GUI 事件并执行相应操作。上述示例代码中,我们先设置了一个选择文件的文本框和一个“确定备份”按钮,点击后程序会读取文本文件的内容,并将其存储到同名 `.bak` 文件中。如果没有选择文件,会弹窗提示错误;如果备份成功,会弹窗提示备份文件的路径。
有关更多 PySimpleGUI 相关的内容和使用方法,可以参见 PySimpleGUI 的[官方文档](https://pysimplegui.readthedocs.io/en/latest/index.html)和[GitHub 页面](https://github.com/PySimpleGUI/PySimpleGUI)。
阅读全文