【发布时间】:2010-04-25 14:50:24
【问题描述】:
我在这里遗漏了什么吗?为什么“损坏”部分下的代码不工作?我正在使用 Python 2.6。
#!/usr/bin/env python
def func(a,b,c):
print a,b,c
#Working: Example #1:
p={'c':3}
func(1,
b=2,
c=3,
)
#Working: Example #2:
func(1,
b=2,
**p)
#Broken: Example #3:
func(1,
b=2,
**p,
)
【问题讨论】:
-
当我在 Python 2.6 下尝试此代码时,我在第 19 行(第二个工作)处遇到语法错误。
-
谢谢,更正了示例 #2 中的小错字。
-
还有(并非不重要):你为什么要这个多余的逗号(除了研究这种行为)?
-
结尾的逗号帮助我的眼睛看到表达式还没有结束。例如,这将有助于很长的线路。另外,我总是在后面加上逗号,以防我想粘贴更多参数而不必修改前一行(尽管这在这种情况下不适用。)
标签: python syntax-error