Bir sql sorgu dizesini biçimlendirmenin en iyi yolunu bulmaya çalışıyorum. Uygulamamda hata ayıklarken, tüm sql sorgu dizelerini dosyalamak için oturum açmak istiyorum ve dizenin uygun şekilde biçimlendirilmiş olması önemlidir.
seçenek 1
def myquery():
sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2"
con = mymodule.get_connection()
...
- Bu, sql dizesini yazdırmak için iyidir.
- Dizenin uzun olması ve 80 karakterlik standart genişliğe uymaması iyi bir çözüm değildir.
seçenek 2
def query():
sql = """
select field1, field2, field3, field4
from table
where condition1=1
and condition2=2"""
con = mymodule.get_connection()
...
Burada kod açıktır, ancak sql sorgu dizesini yazdırdığınızda tüm bu can sıkıcı beyaz boşlukları alırsınız.
u '\ n alan1, alan2, alan3, alan4 \ n_ _ ___ tablosundan \ n _ ___ burada koşul1 = 1 \ n _ ___ _ ve koşul2 = 2'
Not: _
Editör tarafından kırpıldığı için beyaz boşlukları alt çizgi ile değiştirdim
3. Seçenek
def query():
sql = """select field1, field2, field3, field4
from table
where condition1=1
and condition2=2"""
con = mymodule.get_connection()
...
- Bu seçeneği sevmiyorum çünkü iyi tablo haline getirilmiş kodun açıklığını bozuyor.
4. seçenek
def query():
sql = "select field1, field2, field3, field4 " \
"from table " \
"where condition1=1 " \
"and condition2=2 "
con = mymodule.get_connection()
...
- Bu seçeneği sevmiyorum çünkü her satırdaki fazladan yazım ve sorguyu düzenlemek de zor.
Benim için en iyi çözüm Seçenek 2 olurdu, ancak sql dizesini yazdırdığımda fazladan boşluklardan hoşlanmıyorum.
Başka seçenek biliyor musun?