我有一台安装了 python 2.4 的机器,我正在编写脚本,并且想使用strptime
from 的函数datetime
,但是它不在 2.4 中,我如何在 2.4 上安装 2.5 版本datetime
?
我知道我可以将机器升级到 python 2.5,但目前这是不可能的。
谢谢
我有一台安装了 python 2.4 的机器,我正在编写脚本,并且想使用strptime
from 的函数datetime
,但是它不在 2.4 中,我如何在 2.4 上安装 2.5 版本datetime
?
我知道我可以将机器升级到 python 2.5,但目前这是不可能的。
谢谢
并非总是如此,但请查看 Python 2.5 中模块的源代码。如果有问题的函数是用 Python 实现的,那么您很可能只需复制代码即可。
有两点需要注意:
注意Python版权。如果您从一个模块复制代码,则该代码受Python 的版权许可。
编写测试用例以确保代码有效。添加一个测试用例,一旦原始代码可用,该测试用例就会失败,这样您就可以在将整个项目迁移到 Python 2.5 时清理代码。
您的具体问题在这里得到解答:datetime.datetime.strptime not present in Python 2.4.1
您可以为strptime
. strptime
函数time
在 Python 2.4 的模块中可用。因此,如果您想datetime.datetime.strptime
为 Python 2.4 实现功能,根据文档,您可以进行以下操作:
datetime(*(time.strptime(date_string, format)[0:6]))
这个表达式datetime.datetime.strptime
在 Python 2.5 中是等价的。