2015-06-20 58 views
0

因此,我已生成使用SQLAlchemy的,像這樣的查詢對象(其中建立事務()是我寫的函數):輸出格式屬性

sess = create_session(test_db) 
q = sess.query(A).all() 

然後,創建這個對象(其本身是一個後對象列表) 我遍歷它來獲取信息。假設我想要列表中每個對象的id屬性,我只是這樣做。

for row in q: 
    print row.id 

這給了我輸出:

1 
2 
3 
4 

不過,現在我想創建的所有ID的列表。所以,我這樣做。

ks = [] 
for row in q: 
    ks.append(row.id) 

打印的名單,我得到:

[1L, 2L, 3L, 4L] 

爲什麼格式不同?有什麼方法可以將純整數添加到我的列表中嗎?最終目標是創建一個以ID爲鍵的字典,然後將整個對象(從我的查詢返回的原始列表)作爲值創建。我可以使用一些字符串方法將它們簡化爲普通整數,但如果我可以直接使用所需的形式,它會更容易。謝謝。

回答

0

嗯,問題和將int()方法應用到我的id一樣簡單。

ks = [] 
for row in q: 
    ks.append(int(row.id)) 

但是,我仍然不確定爲什麼id以這種奇怪的格式返回。誰能提供見解?