加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何从旧的Python版本中隐藏不兼容的代码?

发布时间:2020-12-20 12:36:19 所属栏目:Python 来源:网络整理
导读:我正在为一个带有* args和** kwargs参数的函数编写单元测试.此函数的合理用例是在* args段之后使用关键字参数,即表单 def f(a,*b,**c): print a,b,cf(1,*(2,3,4),keyword=13) 现在这只有became legal in Python 2.6;在早期版本中,上面的行是语法错误,因此甚
我正在为一个带有* args和** kwargs参数的函数编写单元测试.此函数的合理用例是在* args段之后使用关键字参数,即表单

def f(a,*b,**c):
    print a,b,c

f(1,*(2,3,4),keyword=13)

现在这只有became legal in Python 2.6;在早期版本中,上面的行是语法错误,因此甚至不会编译为字节码.

我的问题是:我如何测试较新的Python版本中提供的功能,并且仍然可以为较旧的Python版本运行测试?

我应该指出,函数本身适用于早期的Python版本,只有一些调用是Python 2.6之前的语法错误.我看过检查Python版本的各种方法不适用于此,因为它没有超过编译阶段.

如果可能的话,我宁愿不必将测试分成多个文件.

解决方法

我认为你不应该测试Python是否正常工作;相反,专注于测试自己的代码.在这样做时,完全可以以适用于所有Python版本的方式编写特定的调用,即:

f(1,**{'keyword':13})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读