Python命名参数是关键字?

时间:2010-11-14 19:21:55

标签: python keyword named-parameters reserved-words

因此,我正在使用的API的Web POST请求中预期的可选参数实际上也是python中的保留字。那么如何在方法调用中命名参数:

example.webrequest(x=1,y=1,z=1,from=1)
由于'from'是关键字,

因语法错误而失败。如何以不会遇到语法错误的方式传递此内容?

2 个答案:

答案 0 :(得分:14)

将其作为词典传递。

func(**{'as': 'foo', 'from': 'bar'})

答案 1 :(得分:2)

args = {'x':1, 'y':1, 'z':1, 'from':1}
example.webrequest(**args)

//不要使用该库