作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
pkwargs = dict(("tickNum", tickNum), **kwargs)
在这里,我将元组中的键值对添加到键值对列表中,并将其作为新字典输出。并引发 ValueError: dictionary update sequence element #0 has length 7; 2 是必需的
。
pkwargs = dict(("tickNum", tickNum), kwargs)
在这里,我将相同的键值对添加到字典中,而不是将其作为新字典输出。它引发了 TypeError: dict expected at most 1 arguments, got 2
。
我不明白为什么......也不明白我该如何解决这个问题。
最佳答案
在
pkwargs = dict(("tickNum", tickNum), **kwargs)
第一个参数需要是可迭代的对。由于您直接给出了一对,因此它会将其解释为一个可迭代对象,并将 "tickNum"
解释为一对,它有 7 个元素(字符),而不是 2 个。这样做:
pkwargs = dict([("tickNum", tickNum)], **kwargs)
或者更好的是:
pkwargs = dict(tickNum=tickNum, **kwargs)
此处 tickNum
与 kwargs
的其余部分一起成为关键字参数之一。
关于python - 为什么我在构建字典时得到 ErrorValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335337/
pkwargs = dict(("tickNum", tickNum), **kwargs) 在这里,我将元组中的键值对添加到键值对列表中,并将其作为新字典输出。并引发 ValueError: dic
我有一个类,其中包含我们的所有数据,在这里我通过以下方式打开一个文件: carIn= open("dataIn.txt","w") carOut= open("dataUit.txt","w") 在另
我是一名优秀的程序员,十分优秀!