Следующий код в python2.6 выдает синтаксическую ошибку
>>> def f(a,*args,c):
File "<stdin>", line 1
def f(a,*args,c):
^
SyntaxError: invalid syntax
, но этот синтаксис действителен в python3.0. Я хотел бы знать, что я должен импортировать в мой переводчик, чтобы он работал. то есть. from import __future__ ????
для импорта print function
из 3.0, я бы сделал from __future__ import print_function
, аналогично, это определение недопустимо в 2.6
def f(a,*b,c=5,**kwargs):
, в то время как оно законно в 3,0