我有
hd.meta(http-equiv='Content-Type', content='text/html;charset=UTF-8')
我得到了:
SyntaxError:keyword不能是表达式
为什么会这样?
答案 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使用特殊参数。