python 3つの単一引用符

598 ワード

以前は注釈を書くときによく3つの単一引用符を使っていましたが、最近は多くの行のsqlを書くことがよくあります.特にpymysqlで単一引用符を使うと、転義が極めて面倒になります.2つの栗pymysql単一引用符を見る:'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)