发布日期:2025-10-15 00:39浏览次数:
昨儿个电脑又崩了,记账的Excel表格直接打不开,气得我脑壳疼。一咬牙,决定自己写个记账软件,就用最熟的Python。寻思着网上教程都讲得老复杂,咱不整那些虚的,自己搞个简单的够用就行,结果真让我摸索出来了!
干活前总得把家伙备齐?我打开电脑,翻出好久没用的Python。先确认它有pip(就是Python自带装插件的小工具)。打开命令行(黑乎乎那个窗口),啪啪敲进去:pip install sqlite3 flask pandas
。为啥是这几个?sqlite3管存数据,不用单独装数据库软件,省事儿;flask用来弄个小网页界面,咱也能看得舒服点;pandas是数据分析的能手,万一以后想看月度汇总?装完喝口茶的功夫,齐活!
在桌面新建个文件夹,叫它"我的记账本",听着就踏实。打开常用的代码编辑器,直接在里面建了几个文件:(管启动和网页流程的)、(存账本数据的,别动它)、templates文件夹(里面放网页样子,建了个)。简单粗暴,就跟当年车间主任骂骂咧咧催我们搞工位架子一样。上回公司新系统搭建,那帮人折腾半个月,还不如我这半小时利索。
账本嘛核心就是往里记东西。打开,头几行写上:import sqlite3
。然后麻溜地写代码建了个“账本表格”,里面就几个坑位:id(自带的序号)、日期(哪天花的)、类型(吃饭还是购物?)、钱数、用途(买啥了)。敲个回车,运行一下,那个文件瞬间就“胖了”,表格建好了!
conn = *('*')
c = *()
*('''CREATE TABLE IF NOT EXISTS accounts (id INTEGER PRIMARY KEY, date TEXT, type TEXT, amount REAL, note TEXT)''')
不能让数据黑乎乎躺在数据库里?得能看见、能操作!这就轮到Flask干活了。在里接着写,主要干四件事:
顺便在templates/*里写了个丑丑的网页样子,几个输入框加个按钮,外加一个用来显示记录的表格区域。调布局时真想骂人,比当年给儿子拼乐高还费劲。
激动的心,颤抖的手!在命令行里定位到我的"我的记账本"文件夹,敲入:python *
。命令行显示Running on localhost:5000,成了!立马打开浏览器,输地址localhost:5000
。哟呵!我那个“质朴”的记账页面跳出来了!试着填了条记录:2023-10-27,吃饭,25块,备注“楼下牛肉面”。点“记一笔”,再点“查账本”,表格里果然蹦出来了!这感觉比当年开第一张工资卡还爽快。
踩坑提醒:调试时候好几次网页报错,一看数据库字段写错了名字('date'写成'dat'了),这种憨事干了三四回,急得我直拍桌子。还有回不小心把整个库给删了...幸好我随手备份了。代码也写得不怎么优美,一堆变量乱糟糟挤着,但只要它能跑,管他!界面丑是丑了点,但核心功能——记录、查看、删除钱数信息——完全没问题。反正我自己用,丑就丑点,实用至上!比Excel强,至少不怕崩了打不开,代码在手,想改就改!