2015-02-04 65 views
1

我:如何判斷cdecimal是否實際取代了小數?

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

之前,我創造我用manage.py運行任務之前,我的應用程序和實例,但我怎麼能確定它實際上是代替小數?

+0

通過做你剛做的事情。唯一可能不會奏效的方法是,如果您正在運行的其他代碼也嘗試對「decimal」模塊進行猴式修補。 – kindall

回答

1

您可以檢查直接的sys.modules內容:

print(sys.modules) 

您還可以檢查名稱:

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

在你期望decimal要替換的地方,

import decimal 
help(decimal) 

應該吐出一套全面的信息ñ。

系統默認decimal開始:

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

NAME 
    decimal 

FILE 
    c:\python27\lib\decimal.py 

我期待你的版本應該不是最終指向cdecimal

+0

我得到***沒有幫助(十進制) – mergesort

相關問題