Именованный аргумент Python - это ключевое слово? - PullRequest
5 голосов
/ 14 ноября 2010

Таким образом, необязательный параметр, ожидаемый в веб-запросе POST API, который я использую, на самом деле также является зарезервированным словом в python. Итак, как мне назвать param в моем вызове метода:

example.webrequest(x=1,y=1,z=1,from=1)

это происходит с синтаксической ошибкой из-за того, что ключевое слово from является ключевым словом. Как я могу передать это таким образом, чтобы синтаксическая ошибка не возникала?

Ответы [ 2 ]

14 голосов
/ 14 ноября 2010

Передайте как диктовку.

func(**{'as': 'foo', 'from': 'bar'})
2 голосов
/ 14 ноября 2010
args = {'x':1, 'y':1, 'z':1, 'from':1}
example.webrequest(**args)

// не использовать эту библиотеку

...