PyMySQL'i bir süredir kullanıyorum ve yazım sorgularını kısaltmak için kullandığım kendi sarıcımı oluşturdum. Yine de OrderedDict ile CSV dosyaları yaratıyorum çünkü siparişi aynı tutmaya ihtiyacım var ama eğer veritabanını sorgulamak için PyMySQL kullanırsam, veritabanının geri vereceği emri alamayacağımı anlıyorum. Eğer siparişleri elden yazmak yerine sadece dökmek istedim, CSV dosyalarını kontrol etmek için biraz can sıkıcı bir durum.PyMySQL ve OrderedDict
Sorum şu ki, PyMySQL'i OrderedDict ile nasıl kullanabilirim?
import pymysql
conn = pymysql.connect(host='localhost', user='root', passwd='', db='test')
cursor = conn.cursor(pymysql.cursors.DictCursor)
Ben sorgulamak yüzden, ne zaman geri bir sözlük almak olacak:
cursor.execute("""SELECT * FROM test""")
for row in cursor:
pp(row) # gives me dictionary
İstediğim şey, imleç ile attığınız zaman ben aslında almak olmam şöyle anda benim kodudur Veritabanından geldikleri sırayla sütunların OrderedDict.
şey gibi:
cursor = conn.cursor(pymysql.cursors.OrderedDict)
başka bir colu ekle mn, sorgulama sırasında kaynak satır ve sıraya göre tutar? – Busturdust
@Busturdust - Sarma makinemde "query_sesli" veya bir listeden seçim alanlarına sahip bir işlev yazabilirim ve sonra sözlüğün yerine sipariş vermesi için bir jeneratör oluşturabilirdim, ancak bir çözüme ulaşabilirsem Bunu yazmadan ve bu da benim sarmalayıcımla da iyi oynayacaktır, bunu tercih ederim. – DataHerder