easygui 写一个文本框
来源:互联网 发布:网络接入设备集线器 编辑:程序博客网 时间:2024/06/04 18:20
打开一个文本;关闭时如果发现有改动,会提示覆盖还是另存为
import easygui as egimport os#文件路径file_path = eg.fileopenbox(default="*.txt")#打开文件with open(file_path)as f: #把文件读取的内容放到text中 text = f.read() # title 使用文件名 title = os.path.basename(file_path) #窗口消息 msg = "文件 [%s] 的内容如下:" % title #建立一个文本框, 读取文本内容 给他定义一个变量,是一会儿下面要调用他 text_after = eg.textbox(msg, title, text)#判断是否有修改,就是判断text 读取的内容是不是等于文本框text_after里的内容就行了#因为textbox最后一行会返回\n. 所以往前取一个字符.[:-1]if text != text_after[:-1]: #如果文件被修改的时候,会弹出一个框, choice = eg.buttonbox(msg="文件有修改", title="警告!", choices=("覆盖", "取消", "另存为")) if choice == "覆盖": #把text_after[:-1]的内容写到原文件里面, with open(file_path, "w") as old_file: old_file.write(text_after[:-1]) if choice == "取消": pass if choice == "另存为": #如果点另存为,那就弹出一个file save box窗口,保存文件, anther_path = eg.filesavebox(default=".txt") #如果保存文件的时候没有后缀.txt 那就 自动添加一个后缀 if os.path.splitext(anther_path)[1] != ".txt": anther_path += ".txt" #把文件写到新保存的文件中 with open(anther_path, "w")as new_file: new_file.write(text_after[:-1])
阅读全文
0 0
- easygui 写一个文本框
- EasyGui
- Python使用EasyGui写图形界面程序
- 写一个输入框并将输入的结果在文本框中排序
- 文件系统,easygui
- EasyGui使用
- Python:easygui
- 安装easygui
- python easygui
- easygui库
- 初做一个文本框
- 一个文本框的随想
- 多个判断一起写(做一个只可以输入数字的文本框,并且可以用BACKSPACE的)
- easygui简单消息框
- easygui(一)
- python安装easygui
- Python easygui的使用
- python的easygui模块
- Map集合
- python教程网站
- 字符串转整数
- 蘑菇街2016研发工程师在线编程题
- angularJS的第一个demo
- easygui 写一个文本框
- POJ 2109--Power of Cryptograhpy
- 在Android Studio中进行单元测试和UI测试
- 嵌入式多路温湿度监控系统(一项目流程思路)
- 一张图揭秘Java自学和培训的区别
- 欢迎使用CSDN-markdown编辑器
- bzoj2705[SDOI2012]Longge的问题 欧拉函数
- Wagby勉強資料
- idea热部署内存溢出:java.lang.OutOfMemoryError: PermGen space