python 3つの単一引用符
598 ワード
以前は注釈を書くときによく3つの単一引用符を使っていましたが、最近は多くの行のsqlを書くことがよくあります.特にpymysqlで単一引用符を使うと、転義が極めて面倒になります.2つの栗pymysql単一引用符を見る:
複数行のsqlは3つの引用符を使用します
'SELECT * FROM tmp_table where tmp_type in ( \'a\' , \'b\', \'c\')'
sqlが数十行になると、あいまいなクエリーが混ざって正則になると面倒になります(しかも単一引用符sql変数が書きにくいと間違えてしまう可能性があります).複数行のsqlは3つの引用符を使用します
'''(sql = SELECT * FROM tmp_tabl where tmp_type in ('a','b','c') and id = '@id'
xxx and id = '@id'
xxx and id ='@id'
# replace
''').replace('@id', my_id)