python - 传递 **kwargs 和尾随逗号的语法错误

标签 python python-3.x syntax-error python-3.4

我想知道为什么这是 Python 3.4 中的语法错误:

some_function(
  filename = "foobar.c",
  **kwargs,
)

在删除 **kwargs 后的尾随逗号时有效。

最佳答案

正如 vaultah 所指出的(出于某种原因他懒得发布答案),这是 reported on the issue tracker从那以后就改变了。从 Python 3.6 开始,语法将正常工作。

To be explicit, yes, I want to allow trailing comma even after *args or **kwds. And that's what the patch does. —Guido van Rossum

关于python - 传递 **kwargs 和尾随逗号的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350454/

相关文章:

Python Selenium 如何处理 while 循环/if else 语句中的 NoSuchElementException

python - 如何从 Python subprocess.check_output() 捕获异常输出?

java - 识别 Java 中的语法错误

regex - Lex : Breaking up long regular expressions over multiple lines

python - 如何在 Pandas 数据框中将两列合并为一列

python - 在 Python 中打开文件以查看各个位

python - 从 Powerpoint 中提取表格

python - 为什么在 Python 中叫运算符重载而不是重写?

ruby-on-rails - 渲染部分结果会导致语法错误

python - 在 Python 中对元组列表进行排序