gpt4 book ai didi

python - 如何为 python 3.0 的仅关键字参数导入 __future__?

转载 作者:太空狗 更新时间:2023-10-29 20:34:48 25 4
gpt4 key购买 nike

以下python2.6中的代码抛出语法错误

>>> def f(a,*args,c):
File "<stdin>", line 1
def f(a,*args,c):
^
SyntaxError: invalid syntax

但是这个语法在python3.0中是有效的。我想知道我应该在我的解释器中导入什么才能使其工作。IE。 从导入 __future__ ????

为了导入 3.0 的 print function,我会做 from __future__ import print_function

同样这个定义在2.6中是无效的

def f(a,*b,c=5,**kwargs):

虽然它在 3.0 中是合法的

最佳答案

Python 3 编译器的这个特性没有被反向移植到 Python 2.x。

没有神奇的 from __future__ import 开关来启用它,您唯一的选择是升级到 Python 3.x。

您的第二个函数可以定义为:

def (a, *b, **kwargs):
c = kwargs.pop('c', 5)

与 Python 2 兼容。

关于python - 如何为 python 3.0 的仅关键字参数导入 __future__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com