SyntaxError:keyword不能是表达式

时间:2015-05-23 00:13:46

标签: python python-2.7

我有

hd.meta(http-equiv='Content-Type', content='text/html;charset=UTF-8')

我得到了:

SyntaxError:keyword不能是表达式

为什么会这样?

2 个答案:

答案 0 :(得分:10)

正如@Misandrist已经指出的那样,http-equiv被解释为这样的减法:http - equiv

如果您仍需要将数据传递给此函数,则可以执行以下操作:

dct = {
       'http-equiv': 'Content-Type',
       'content': 'text/html;charset=UTF-8'
}
hd.meta(**dct)

将关键字参数放入字典并传递其扩展(**dct)。

答案 1 :(得分:7)

我认为http-equiv被解析为http减去equiv。您应该尝试http_equiv,或者根据API使用特殊参数。