如何使用Python:Snake跟踪您的个人财务:
在这篇文章中,我想描述一下如何使用一个高度关注数据隐私、100%自我托管并且只使用Python生态系统的工作流来跟踪您的个人财务状况。
我也希望你们中的一些人觉得这足够有趣,可以更详细地探讨它。*)
我们都知道钱很重要。有钱给我们带来了自由,而缺乏金钱则是一种压力。那么,我们怎么知道我们在这方面做得好吗?
答案很简单:我们追踪我们的钱。
我们关注的是,有多少钱流入我们的帐户,有多少钱正在流出,以及这些事件何时发生和发生的频率。我们关注的是趋势,经常性的开支是什么,其中有多少是必需的,等等。
你很有可能已经这么做了。有很多现成的解决方案可以从中挑选出来。有移动和SaaS应用程序可以连接到您的所有银行帐户,导入您的所有金融交易,并显示您的综合数据。
并不是说这类应用程序有什么特别的问题。我不认为我的财务数据(从我所有的银行账户)都是只有我应该有统一的访问权限。金融数据是我拥有的最私密的数据之一。所以限制可能的攻击向量在我看来是一个明显的选择。
如果您正在搜索这样的软件,并且将您的搜索限制在仅开放源码的解决方案上,那么您很可能会遇到这样的情况。纯文本会计,这是我在这篇文章中描述的。
大(快速)图片
TL:DR:维护复式会计以纯文本文件为基础的金融交易记录是可行的。
复式会计是一个很好的方法来跟踪你的财务状况。在这个系统中,帐户之间的资金流动是用交易来表示的。你可以把一笔交易看作是一种“条目”,它涉及到账户间资金流动的一个特定实例。在大多数情况下,事务由两条“腿”组成,其中一条腿是信用另一边是借方侧面。
复式会计最重要的规则之一是,交易中单个分支的金额之和必须为零。如果符合这一规则,则称事务是“平衡的”。
下面是一个帮助您可视化的示例事务:
2021-01-01 * "AMAZON.DE" Assets:MyBank -42.00 EUR Expenses:Amazon 42.00 EUR
这笔交易代表了我从我的一个账户中扣除钱的亚马逊公司的一笔交易。Assets:MyBank
)并添加到亚马逊的费用帐户中。
这类交易的集合构成了你的财务分类账。
复式会计:HEADS:Python=Beancount
Python生态系统包含一个非常整洁的包,名为Beancount .
Beancount是在纯文本文件之上工作的复式记帐系统的命令行实现。它主要提供以下三项内容: