如何判断cdecimal实际上是否正在替换十进制?

时间:2015-02-04 23:36:44

标签: python

我有:

import cdecimal
sys.modules["decimal"] = cdecimal

在我创建应用程序实例之前和使用manage.py运行任务之前,我怎么能确定它实际上是替换小数?

2 个答案:

答案 0 :(得分:1)

您可以直接检查sys.modules的内容:

print(sys.modules)

您还可以查看名称:

sys.modules['decimal'].__name__ == 'cdecimal'

答案 1 :(得分:0)

在您希望替换decimal的地方,

import decimal
help(decimal)

应该吐出一整套信息。

默认系统decimal以:

开头
>>> import decimal
>>> help(decimal)
Help on module decimal:

NAME
    decimal

FILE
    c:\python27\lib\decimal.py

我希望你的版本最终应该指向cdecimal