可能重复:
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发布可以帮助回答这个问题。 –