读取gnucash文件并计算您的现金流
cashflow的Python项目详细描述
这个包提供了一个可以很容易调用的现金流脚本 从命令行,以及可以在中使用的有用模块 您自己的程序想要操作gnucash数据。它是设计的 对GnUCASH保存文件进行操作(虽然不是很灵活); 假设以10为基数的货币,并确定 每个月都有钱。
它的思想是通过你的gnucash账本来读取 月创建一个帐户提供收入的计数,其中 帐户已经吸收了费用,因此你是否完成了 一个月的现金比你开始的时候还多。连续总数 每个月都在显示你的现金储备是否 增加或消耗。如果数量在缓慢增长,那么 可能会考虑投资或支出盈余;如果相反, 手头的现金正在无情地减少,那么你可能正在去 破产。
您可以使用“简易安装”安装此软件包,然后只需运行 生成的命令如下:
$ cashflow ledger.gnucash
您还可以要求从python生成相同的报告, 这需要更多的努力。报告如下 看起来像是现金流中包含的两个月的小分类账 作为示例的模块:
>>> import cashflow >>> book = cashflow.open(cashflow.sample_file_path())
>>> from cashflow.format import display >>> from cashflow.reports import cashflow >>> display(cashflow(book)) <BLANKLINE> 1.17 Interest 2,821.00 Salary --------- 2,822.17 2,822.17 Income for 1980-01 <BLANKLINE> (125.63) Groceries (41.18) Utilities --------- (166.81) (166.81) Expenses for 1980-01 --------- 2,655.36 2,655.36 Monthly total for 1980-01 --------- 2,655.36 Running total after 1980-01 <BLANKLINE> 2.30 Interest 2,821.00 Salary --------- 2,823.30 2,823.30 Income for 1980-02 <BLANKLINE> (130.93) Groceries (48.62) Utilities --------- (179.55) (179.55) Expenses for 1980-02 --------- 2,643.75 2,643.75 Monthly total for 1980-02 --------- 5,299.11 Running total after 1980-02