2012-02-10 16 views
7
dict_cur = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) 
dict_cur.execute("SELECT column1, column2, column3 FROM mytable") 
result = dict_cur.fetchall() 
print result[0] 
>>> {'column2':10, 'column1':12, 'column3':42} 

Önce SQL yürütme işlemi gerçekleştirilmeden sütun sıralamasını nasıl koruyabilirim? Liste döndüğünde normal imleç ile iyi çalışır, ancak sözlük anahtarlarına erişmem gerekiyor ve bu yüzden RealDictCursor'u kullanmam gerekiyor.psycopg2.extras.RealDictCursor kullanırken sütun sırasını koruma nasıl yapılır

EDIT: Aslında yapamam. açıklaması imleç nesnesinin özniteliği, sütun isimleri almak için kullanılmalıdır.

cevap

1

Bu "extras" paket yok ama normalde bir imleç bir özellik için tüm sütunları içeren bir tanımlama grubu vs. alan türü

deneyin gibi bazı ek bilgilerle birlikte olduğu description denilen olmalıdır Bir python kabuğunda "print dict_cur.description" mesajını alın ve neler aldığınızı görün.

DÜZENLEME: boş verin. "EDIT" inizi okumadım ...

İlgili konular