zsxsoft / my-beancount-scripts

Git repo to save my Beancount scripts
363 stars 71 forks source link

微信和支付宝账单解析后导入同个bean文件内容被覆写 #28

Open Ericadreamer opened 1 year ago

Ericadreamer commented 1 year ago

您好,你的项目代码对我帮助很大,即使不会python也能根据文档手册修改并能够成功运行项目,只是我的项目在能正常解析微信和支付宝账单后,却在同时执行账单查重的过程,解析后的账单内容没有直接添加记录在文件后面而是直接覆盖了原文件内容,经过排查,import.py里的问题: with open(args.out, 'w', encoding='utf-8') as f: printer.print_entries(new_entries, file=f) print('Outputed to ' + args.out)

该代码使用 'w' 模式打开文件并写入内容,这将导致原始文件被覆盖。 要将未重复的条目添加到原始文件末尾而不覆盖它,请将打开文件的模式更改为 'a',表示以追加模式打开文件。修改后的代码如下所示:with open(args.out, 'a', encoding='utf-8') as f:

zsxsoft commented 1 year ago

这个其实是预期行为,因为我个人的模式是导出out.csv后手动对账,这个就是个临时文件;你可以在你的代码里自己修改