2016-03-25 32 views
1

Ben sıradışı adlı sql-kodu ile parametrelerle bazı dizeleri:Subtitue Python noktalı virgül ile değişkenler adında 2.7

select :param1, :param2 from my_table 

ve sözlük:

{'param1': 'val1', 'param2': 'val2'} 

ben uzaktan yürütme bu yolluyorum ve Ben istek formu çalıştırılabilir olarak kaydetmek istiyorum:

select val1, val2 from my_table 

2.7 mi?

+0

Biraz daha netleştirebilir misiniz? Bir sözlükten nasıl değer alacağınızı mı soruyorsunuz? veya bir dizgede değerlerin yerini almak için? –

cevap

1

sözlüğe üzerinde Bıkmadan ve değer ile anahtar değiştirin:

s = 'select :param1, :param2 from my_table' 

d = {'param1': 'val1', 'param2': 'val2'} 

for k, v in d.items(): 
    s = s.replace(':'+k, v) 

Python 2.7 size iteritems() yerine items() kullanmak gerekecek.

+0

Eh, şimdi ben hakkında düşünmemiştim utanıyorum =) Çok teşekkürler! – Rabodaber

İlgili konular