【发布时间】:2013-03-30 20:45:21
【问题描述】:
response = requests.post("http://api.bf3stats.com/pc/player/", data = player, opt)
在 python IDLE 中运行这一行来测试之后,我遇到了语法错误:关键字 arg 之后的非关键字 arg。
不知道这里发生了什么。
player 和opt 是包含一个单词字符串的变量。
【问题讨论】:
response = requests.post("http://api.bf3stats.com/pc/player/", data = player, opt)
在 python IDLE 中运行这一行来测试之后,我遇到了语法错误:关键字 arg 之后的非关键字 arg。
不知道这里发生了什么。
player 和opt 是包含一个单词字符串的变量。
【问题讨论】:
试试:
response = requests.post("http://api.bf3stats.com/pc/player/", opt, data=player)
您不能在关键字参数之后放置非关键字参数。
查看http://docs.python.org/2.7/tutorial/controlflow.html?highlight=keyword%20args#keyword-arguments 的文档以获取更多信息。
【讨论】:
应该是这样的:
response = requests.post("http://api.bf3stats.com/pc/player/", data=player, options=opt)
因为您不能在关键字参数 (data=player) 之后传递非关键字参数 (opt)。
【讨论】: