有什么办法可以让decimal.Decimal成为Python中所有数值的默认类型吗?我希望能够以类似于 bc 和 dc 程序的方式使用 Python,而不必为每个数字调用
decimal.Decimal(...)
。
在 tokenize 模块文档的底部,有一个函数可以完全满足我的需要:
如果没有一些严肃的魔法,你就无法真正做到你所要求的,我不会在我的回答中尝试触及这一点,但至少有一个比这样做更简单的方法
decimal.Decimal(...)
from decimal import Decimal as D
num = D("1") + D("2.3")
编辑:使用评论中的较短形式。