2012-08-30 39 views
1

可能重複:
datetime.datetime.strptime not present in Python 2.4.1是否可以添加從Python 2.5到2.4的函數?

我有了Python 2.4中安裝了,我在寫劇本的中間,並且要使用strptime功能從datetime機器但是它不在2.4中,我如何在2.4上安裝datetime的2.5版本?

我知道我可以將機器升級到python 2.5,但目前尚不可能。

感謝

+1

其實,這並不完全是重複的,但鏈接@KennyTM發佈可以幫助回答這個問題。 –

回答

3

並非總是在Python 2.5中查看模塊的源代碼。如果有問題的函數是用Python實現的,那麼你可以簡單地複製代碼。

有兩點需要注意:

  1. 注重Python的版權。如果您從一個模塊複製代碼,則該代碼受限於Python's copyright license

  2. 編寫測試用例以確保代碼正常工作。添加一個測試用例,一旦原始代碼變得可用,就會失敗,這樣您就可以在將整個項目移動到Python 2.5時清理代碼。

您的具體問題在這裏得到解答:datetime.datetime.strptime not present in Python 2.4.1

+2

通常,您可以在ActiveState上找到「配方」,以模擬稍後添加的標準庫的各個部分。 (我一直使用OrderedDict一個)。 – mgilson

1

你可以做一個解決方法strptimestrptime功能可在Python 2.4的time模塊中使用。所以,如果你想實現的Python 2.4 datetime.datetime.strptime功能,根據documentation就可以進行下一步:

datetime(*(time.strptime(date_string, format)[0:6])) 

這種表達是等於在Python 2.5 datetime.datetime.strptime

相關問題