可以从Python 2.5到2.4添加函数吗?

时间:2012-08-30 11:47:19

标签: python module

  

可能重复:
  datetime.datetime.strptime not present in Python 2.4.1

我有一台安装了python 2.4的机器,我正在编写脚本,并想使用strptime中的datetime函数,但它不在2.4中,如何在2.4?

上安装2.5版datetime

我知道我可以将机器升级到python 2.5,但目前无法实现。

由于

2 个答案:

答案 0 :(得分:3)

并非总是如此,但请查看Python 2.5中模块的源代码。如果有问题的函数是用Python实现的,那么你可以简单地复制代码。

有两点需要注意:

  1. 注意Python的版权。如果您从一个模块复制代码,则该代码受Python's copyright license

  2. 的约束
  3. 编写测试用例以确保代码正常工作。添加一个在原始代码可用时失败的测试用例,这样您就可以在将整个项目移动到Python 2.5时清理代码。

  4. 您的具体问题在此处得到解答:datetime.datetime.strptime not present in Python 2.4.1

答案 1 :(得分:1)

您可以为strptime制定解决方法。 {2.4}中的strptime模块中提供了time函数。因此,如果您想为Python 2.4实现datetime.datetime.strptime功能,根据documentation,您可以创建下一个:

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

此表达式等于Python 2.5中的datetime.datetime.strptime