gpt4 book ai didi

python - 我该如何解决SyntaxError : positional argument follows keyword argument

转载 作者:行者123 更新时间:2023-12-03 08:24:45 27 4
gpt4 key购买 nike

我试图在这里运行此代码:

threads = [threading.Thread(name='ThreadNumber{}'.format(n),target=SB, args(shoe_type,model,variant)) for size in SizeList for n in range(ThreadCount)]
但这是我的终端返回的内容:
   threads = [threading.Thread(name='ThreadNumber{}'.format(n),target=SB, args(s
hoe_type,model,variant)) for size in SizeList for n in range(ThreadCount)]
^

SyntaxError: positional argument follows keyword argument
无论如何,我可以解决这个问题吗?
SB指的是我要运行的功能。

最佳答案

在Python中,我们传递(和接收)参数给函数的顺序很重要。
位置参数排在第一位,可变长度参数排在其后,可变长度关键字参数排在最后。
预期的语法如下所示:

function(arg, *args, **kwargs)
上面的参数名称仅是常规示例,因此真实函数如下所示:
about_user(name, *hobbies, **favorite_foods)
如果调用(或接收)参数类型不正确,则会得到与您遇到的错误类似的错误。在您的特定情况下,关键字参数应排在最前,然后是最后一个。
我写了 small article about *args and **kwargs ,其中包含更多相关的细节和示例。

关于python - 我该如何解决SyntaxError : positional argument follows keyword argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63252415/

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