2016-04-07 20 views
0

entry.get() içindeki bir girişler listesi var ve her çağrıldığında kullanılacak sql kodu için bir sonraki veri parçasını çıktılar. Girişteki tüm verileri çıkarmak için ona ihtiyacım var ve bu yüzden, ilgili kelimelerim dışında bir for I in range kullanarak bunu yapmak istedim. Mümkün mü?Bir "for i in menzil" komutu yazdırma

print(sql,for entry in entries: 
    (entry.get()) 

Etkili bir şekilde, SQL kodu satırını input.get() içindeki verileri yazdıracağım. Teşekkür

Düzenleme: Sen print(sql, '\n'.join(entry.get() for entry in entries)) deneyebilirsiniz

entry.get verilerin tipi()

+0

Eğer() aradığınız 'yöntemi' .get kod gönderebilir miyim eğer yazdığın bir şey varsa? –

+0

Şunun gibi kısaltılmış sözdizimi için kavrayışları araştırın - bu şekilde bir kolon koyamazsınız. – mdurant

+0

Elbette, bu soruyu içerecek şekilde değiştirmem gerekiyor. – Coder101

cevap

1

Burada ele aldığımız her şey dizgilerse, aşağıdaki iki yöntemden biri sizi oraya götürecektir. Ancak

print [sql + entry for entry in entries] 

: Tüm bu gibi tek satırda yapabilirsiniz bir liste anlama kullanarak

for entry in entries: 
    print sql + entry 

: Her döngü için standart bir piton kullanma

, kod aşağıdaki gibi görünecektir Eğer, input.get() öğesini çağırmayı düşünüyorsanız, "entry" in, get() yöntemini içeren nesnelerin yinelenebilir bir dolu olduğundan emin olmalısınız. Ardından: Eğer gerçekten o zaman i in range() sözdizimi kullanmak istiyorsanız

for entry in entries: 
    print sql + entry.get() 

bu gibi görünebilir:

for i in range(len(entries)): 
    print sql + entries[i].get() 
1

"1, Çikolata Yummy" örneğin, "ProductID ÜrünAdı ProductDescription" doğurabileceğini.