正文共:5741字2图
预计阅读时间:15分钟
图文编辑:逻辑熊猫
图片来源:网络与截图
欢迎朋友圈各种姿势转发*^_^*
软件的关键在于,你想用它做什么!
一、展示
二、说明
本软件是EasyBill的增强版,在上一版的基础上增加了管理功能,以清单为单位管理清单(待办事件)和记录(完成记录)。实际上这里有两个文件夹(目录)用来存放清单和记录(上一版中是两个文件)。并增加了自动添加时间标签功能。
使用了三个模块:
os:管理目录(文件夹)和文件
easygui:快速搭建窗口应用
datetime:获取日期和时间
三、涉及到的方法说明
os模块,是一个操作系统接口模块,可以执行与操作系统相关的操作,比如新建目录,切换目录等。这里使用到的方法主要有:
os.mkdir() : 创建目录(文件夹)
os.isdir() : 判断name是否为目录(文件夹)
os.exists() : 判断名字是否存在(可能是文件,也可能是文件夹)
os.chdir():切换目录(文件夹)
有如下代码:
用来改变当前目录,以及用来创建文件夹(目录),前面提到,使用两个文件夹来存放清单和记录单,如果这两个文件夹不存在,就创建这两个文件夹,如果存在,就继续程序。这个的except是个保险。exists不会主动去分辨名字是文件还是文件夹。
datetime模块,是一个日期时间管理模块,利用这模块来获取日期和时间,这里涉及到的方法和属性主要有:
这里建立一个列表用来存放对应的字符串。获取日期时间的代码如下:
easygui模块,在tkinter基础上开发的建议GUI模块,这里用的方法主要有:
easygui.enterbox():用来获取输入信息
easygui.msgbox() :用来弹出消息框
easygui.choicebox():用来显示选项
easygui.textbox():显示文本内容
四、全部代码
五、代码评价
无论从原理上讲还是从实现上讲都很简单,但是实现的很粗糙,依旧存在未解决的bug,关于这部分内容,作者后续会渐渐解决,也换慢慢增加新的功能。
同时也敬请广大读者共同参与。已上传到Github上。
https://github.com/LogicPanda/easybill.git
领取专属 10元无门槛券
私享最新 技术干货