python-3.x - **Kwargs 0 位置参数错误

标签 python-3.x keyword-argument

我试图在 python 3 中解决 **kwargs 问题,但遇到了一个奇怪的错误。基于 this post在这件事上,我尝试创建自己的版本以确认它对我有用。

table = {'Bob':'Old','Franny':'Less Old, Still a little old though','Ribbit':'Only slightly old'}

def kw(**kwargs):
    for i,j in kwargs.items():
        print(i,'is ',j)

kw(table)

奇怪的是,我一直回不来TypeError: kw() takes 0 positional arguments but 1 was given .我不知道为什么,我的代码与提供的链接中示例中的代码之间没有明显差异。

有人可以帮我确定导致此错误的原因吗?

最佳答案

使用 kw(**table) 调用 kw 函数

Python 3 文档:link

关于python-3.x - **Kwargs 0 位置参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395535/

相关文章:

python - multiprocess.apply_async 如何包装 *args 和 **kwargs?

python - 使用特殊键调用 Python kwargs 函数

python - 如何使用 python 访问在其他函数中创建的 kwargs?

python - 如何使用opencv构建人脸检测程序并启动计时器来记录人脸停留在屏幕上的时间?

python - 使用 Beautiful Soup 抓取网站时出现编码错误

common-lisp - 如何在 Common Lisp 中要求关键字参数?

python - 将 argparse 与采用 **kwargs 参数的函数一起使用

python-3.x - 使用 model.predict 输出作为另一个模型的输入

python - 尝试使用 pip 安装看门狗时如何修复 ‘“ERROR: Command errored out with exit status 1:”

python - 尝试使用 Python 3.6 打印字符串中第一次出现的重复字符时出错