2012-08-30 41 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

相关问题