import cdecimal
sys.modules["decimal"] = cdecimal
之前,我創造我用manage.py運行任務之前,我的應用程序和實例,但我怎麼能確定它實際上是代替小數?
import cdecimal
sys.modules["decimal"] = cdecimal
之前,我創造我用manage.py運行任務之前,我的應用程序和實例,但我怎麼能確定它實際上是代替小數?
您可以檢查直接的sys.modules
內容:
print(sys.modules)
您還可以檢查名稱:
sys.modules['decimal'].__name__ == 'cdecimal'
在你期望decimal
要替換的地方,
import decimal
help(decimal)
應該吐出一套全面的信息ñ。
系統默認decimal
開始:
>>> import decimal
>>> help(decimal)
Help on module decimal:
NAME
decimal
FILE
c:\python27\lib\decimal.py
我期待你的版本應該不是最終指向cdecimal
。
我得到***沒有幫助(十進制) – mergesort
通過做你剛做的事情。唯一可能不會奏效的方法是,如果您正在運行的其他代碼也嘗試對「decimal」模塊進行猴式修補。 – kindall