py2和py3兼容代码替换函数中的扩展解压缩(* args)

时间:2018-08-15 01:39:46

标签: python python-3.x python-2.x python-2to3 six

我有一些python3代码,试图与python2兼容。使用six软件包和__future__基本上很容易,但是我找不到解决“扩展拆包”的方法(即使用*args语法)。例如,函数:

def func(a, *args, b=None, **kwargs):
    pass

使它与python2和python3兼容的最优雅和/或最简单的方法是什么? six中是否有任何解决方案,例如包装纸或其他东西?

尽管问题“ Default arguments with *args and **kwargs”相似,但解决方案是使用 different 函数而不是使示例工作(尽管当然,这不可能)。即func(a, b=None, *args, **kwargs)

由于它在执行之前会引发SyntaxError,因此try-except将不起作用...

0 个答案:

没有答案