2015-05-23 28 views
1

語法錯誤:關鍵字不能表達

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

而且我越來越:

語法錯誤:關鍵字不能表達

爲什麼會這樣?

+0

'http-equiv' - highphen?我不是一個Python專家,我只是不確定這是否是有效的語法。 –

+0

這是什麼庫?我同意:不是一個Python用戶,但它看起來不像我通常的語法。 – usr2564301

+3

'http-equiv'當然是表達式的有效語法 - 但是,正如錯誤所述,表達式不是有效的關鍵字。只有標識符可以是關鍵字。無論函數「hd.meta」是什麼,它都不會指望你傳遞無效的關鍵字;文檔大概告訴你如何在這種情況下實際使用它(可能是'http_equiv',或者可能通過傳遞一個字典而不是一組關鍵字,或者誰知道什麼),但不知道它是什麼功能或來自哪裏,沒有人能給你一個更具體的答案。 – abarnert

回答

9

As @Misandrist已經指出,http-equiv被解釋爲這樣的減法:http - equiv

如果您仍然需要將數據傳遞給這個函數,你可以做以下的事情:

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

把關鍵字參數到一個字典,並通過其擴展(**dct)。

7

我認爲http-equiv被解析爲http減去equiv。您應該嘗試http_equiv,或者根據API使用特殊參數。

相關問題