记账程序由来
曾经在iOS14的快截指令中写了一个快捷指令用来记账,但是由于快捷指令的限制,只能把数据记录到备忘录或者numbers,数据的迁移性很差。所以最后干脆用python写了一个程序
程序介绍
模块
此程序用到的模块较少,内容如下,缺失的模块请自行安装:
- openpyxl:xlsx文件读写常用的模块。
- datetime:日期模块,用来获取你记账的时间。
- tkinter:图形化模块,用来制作可视化操作界面。
- os:自带模块,操作文件,无需安装。
数据写入
新建文件同时,在首行写入标题,并把datetime获取的时间字符串赋值给a;把消费类型赋值给b,消费金额赋值给c。然后用append把a,b,c的数值追加到工作簿中。由于日期字段过长,这里预先把日期列设置列宽为20。
gui图形化界面
做了一个简单的界面,包括两个输入框加两个按钮。
关于输入空值
如果输入框没有填写数据,则不记录数据,这里使用了一个if函数。
新建工作簿
程序运行后,如果是首次运行,则会新建一个名为“个人账本”的工作簿,再写入数据;如果工作簿已存在,则读取并新增加数据。这里使用if结构,并且嵌套在上面的if判断语句中。
完整代码
完整代码获取点这里
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树桌面应用开发Tkinter208061 人正在系统学习中 Python源码
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!