可能重複:
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,但目前尚不可能。
感謝
可能重複:
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,但目前尚不可能。
感謝
並非總是在Python 2.5中查看模塊的源代碼。如果有問題的函數是用Python實現的,那麼你可以簡單地複製代碼。
有兩點需要注意:
注重Python的版權。如果您從一個模塊複製代碼,則該代碼受限於Python's copyright license。
編寫測試用例以確保代碼正常工作。添加一個測試用例,一旦原始代碼變得可用,就會失敗,這樣您就可以在將整個項目移動到Python 2.5時清理代碼。
您的具體問題在這裏得到解答:datetime.datetime.strptime not present in Python 2.4.1
通常,您可以在ActiveState上找到「配方」,以模擬稍後添加的標準庫的各個部分。 (我一直使用OrderedDict一個)。 – mgilson
你可以做一個解決方法strptime
。 strptime
功能可在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
。
其實,這並不完全是重複的,但鏈接@KennyTM發佈可以幫助回答這個問題。 –