看板 Python 關於我們 聯絡資訊
hi 各位前輩 想請教一下 目前在使用MySQLdb模組遇到瓶頸 在進入DB後 sql = select * from %s where aaa = %s cursor.execute(sql, (a, b)) 由於b為string , 且內容含特殊字元 所以在查詢DB時 cursors.py會自動幫我加上\\ 原本b ftp://www.abc.com/['123'] 送出會變成 ftp://www.abc.com/[\\'123\\'] 但是我要的結果需保留單引號 所以手動加入跳脫字元\' 把b改成 ftp://www.abc.com/[\'123\'] 但送出結果卻變成 ftp://www.abc.com/[\\\\\\'123'] 而且更怪的是 若改成下面 sql = select * from table where aaa = %s cursor.execute(sql, (b)) 這樣居然會執行正確 而不會加上\\ 請問有經驗的大大可解惑嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.235.61