我正在学习python,我对以下代码中的init()中的contents.encode()感到有点困惑。
DELETE c1
FROM crm_ticketwatcher c1
JOIN crm_ticketwatcher c2 USING (ticketid, employeeid)
WHERE c1.contactid < c2.contactid -- or whatever logic you prefer
答案 0 :(得分:2)
Python 3字符串是Unicode字符串。在某些情况下,您需要字节字符串中的数据,其中(通常)每个字符都是单个字节。 "string".encode('ascii')
创建一个字节字符串,其中包含Unicode字符串中包含这些字符的六个ASCII字符s,t,r,i,n,g。
这是一个可移植性调整; Python 2字符串是字节字符串(尽管有创建Unicode字符串的u"string"
表示法,从Python 2.5 IIRC开始)。