Как импортировать __future__ для аргумента только для ключевых слов Python 3.0?

Следующий код в 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

8
задан Martijn Pieters 17 November 2013 в 11:13
поделиться