python会计系统_在Python中进行会计的最佳实践
我正在编写一个web2py应用程序,需要在不损失精度的情况下汇总美元金额.我意识到我需要使用Decimals,但我发现自己必须用数据库包装我得到的每一个数字:
十进制(STR(设为myVal))
在我疯狂添加到我的所有代码之前,有更好的方法吗?我是Python的新手,所以很有可能我忽略了一些明显的东西.
编辑:我的数据库是MS SQL Server,我将数量存储在SQL Server货币字段中(我相信实现类似于Decimal,即整数数学,而不是浮点数).
我通过web2py框架(使用pyodbc进行SQL Server连接)连接到数据库.我相信web2py对小数类型有一些支持.例如,我的web2py字段定义如下所示:字段(‘Amount’,’decimal(19,4)’)但是,当我使用web2py的.executesql方法从数据库返回一个值时,它返回值为float而不是小数.
编辑:这似乎是FreeTDS和MS SQL Server的问题.正如Massimo在评论中所说,web2py正确地支持它并返回一个Decimal(如果可以的话).事实证明这只是我的生产环境(Linux)中的一个问题.我使用FreeTDS驱动程序连接到MS SQL,它似乎正在将MS SQL钱类型转换为python float.
我认为Alex Martelli的答案指向了正确的方向.有没有人有FreeTDS,MS SQL和python的经验?我认为这可能保证了自己的问题,所以我将讨论这个问题……(新问题发布在这里:FreeTDS translating MS SQL money type to python float, not Decimal)
更新:FreeTDS实际上存在一个错误.截至2010年8月4日,这是FreeTDS的fixed in the CVS head.
python会计系统_在Python中进行会计的最佳实践相关推荐
- 第一章 第一节:Python基础_认识Python
Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...
- Java 中处理 Exception 的最佳实践
Java 中处理 Exception 的最佳实践 在Java中处理异常并不是一个简单的事情.不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样 ...
- 在ASP.NET Web API中返回错误的最佳实践
本文翻译自:Best practice to return errors in ASP.NET Web API I have concerns on the way that we returns e ...
- db2 参数标识符使用无效_在Python应用程序中使用配置的最佳实践
大多数计算机应用程序都可以使用配置来指定行为,无论是通过命令行标志.环境变量还是配置文件.作为一名软件开发人员,处理配置时会遇到一些挑战,例如解析不合法的输入.验证它以及在程序的任意位置访问它.以Py ...
- python 示例_在Python中带有示例的while关键字
python 示例 关键字的Python (Python for keyword) while is a keyword (case-sensitive) in python, it is used ...
- latex附录中放python代码_在Latex中插入Python代码
这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...
- ppt python 图表_利用python分析weibo数据做成图表放入PPT中
起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...
- cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤
在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格 调试好的python文件路径 或者python 空格 将python文件拖入cmd ...
- shell运行python文件_在python shell中运行python文件的实现
在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...
最新文章
- 交换数字(不用临时变量)
- mxnet根据相似度进行人脸样本对图片清理
- git pull 报错:权限不够 Permission denied (publickey)
- 借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
- c语言程序算一元二次方程,如何用C语言来计算一元二次方程
- 【SQL Server备份恢复】数据库恢复:对page header的恢复
- WebLogic 11gR1修改jdk版本
- 阿里这份Java程序性能优化指南,让你的程序快上200%
- PSP2000远程无线连接控制电脑
- 人口logistic模型公式_人口指数增长模型和Logistic模型
- Qt日历控件显示周数为:日一二三四五六
- Markdown中的二级标题去掉默认的下划线
- C语言之求两个数的最大公因数和最小公倍数
- python 让电脑发出声音代码_python - 代码完成时发出声音警报
- Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境
- 【JAVADAY9、常见的8个类的使用】
- 华钜同创:亚马逊开店六个日常运营小技巧
- Win10关闭登录面板毛玻璃效果
- 股价翻番 人生赢家,python爬取基金 筛选股票
- linux怎么卸载mailx,Linux下mail/mailx命令发送邮件