是否可以将Python2.5中的函数添加到2.4中?

是否可以将Python2.5中的函数添加到2.4中?,python,module,Python,Module,可能重复: 我有一台安装了Python 2.4的机器,我正在编写一个脚本,想要使用 StpTime函数,从 DATEIMECT/,但是它不在2.4,我如何安装2.5版本的 DATETIME/ 2.4?< /P> 我知道我可以将机器升级到Python2.5,但目前还不可能 谢谢您可以为strtime制定一个解决方案strtime函数。因此,如果您想为Python 2.4实现datetime.datetime.strtime功能,可以根据以下步骤: datetime(*(time.strptime

可能重复:

我有一台安装了Python 2.4的机器,我正在编写一个脚本,想要使用<代码> StpTime<代码>函数,从<代码> DATEIMECT/<代码>,但是它不在2.4,我如何安装2.5版本的<代码> DATETIME/<代码> 2.4?< /P> 我知道我可以将机器升级到Python2.5,但目前还不可能


谢谢

您可以为
strtime
制定一个解决方案time模块中提供了code>strtime函数。因此,如果您想为Python 2.4实现
datetime.datetime.strtime
功能,可以根据以下步骤:

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

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

您可以为
strtime
创建一个变通方法time模块中提供了code>strtime函数。因此,如果您想为Python 2.4实现
datetime.datetime.strtime
功能,可以根据以下步骤:

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

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

不总是这样,但请查看Python 2.5中模块的源代码。如果所讨论的函数是用Python实现的,那么很可能您可以简单地复制代码

有两点需要注意:

  • 请注意Python版权。如果您从一个模块复制代码,则该代码将受到限制

  • 编写测试用例以确保代码正常工作。添加一个测试用例,在原始代码可用时立即失败,这样当您可以将整个项目移动到Python2.5时,就可以清理代码


  • 这里回答了您的具体问题:

    不一定,但请查看Python 2.5中模块的源代码。如果所讨论的函数是用Python实现的,那么很可能您可以简单地复制代码

    有两点需要注意:

  • 请注意Python版权。如果您从一个模块复制代码,则该代码将受到限制

  • 编写测试用例以确保代码正常工作。添加一个测试用例,在原始代码可用时立即失败,这样当您可以将整个项目移动到Python2.5时,就可以清理代码


  • 你的具体问题在这里得到了回答:

    事实上,它不是完全重复的,但是@KennyTM posted的链接可以帮助回答这个问题。事实上,它不是完全重复的,但是@KennyTM posted的链接可以帮助回答这个问题。通常你可以找到“食谱”在ActiveState上模拟后来添加的标准库的各个部分。(我一直使用一个用于OrderedDict)。通常,您可以在ActiveState上找到“配方”,以模拟后来添加的标准库的各个部分。(我一直使用一个用于订购信息通信)。