o, (bir dize) sadece değişkenin adı verilen, Python koduna sahip yerel değişkenler oluşturmak mümkün mü?Python'da "dinamik olarak" yerel değişkenler oluşturmak mümkün mü? sonraki çağrılar "() halk içinde 'xxx'" Gerçek dönecektir böylece
İşte görsel açıklanmıştır:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Ne amaçla için bu hile tamamen başka bir konudur gerektirir ... yardım
teşekkürler. ne kadar tehlikeli ve exec olduğunu kullanılarak hackish
Tabiiprint 'iWantAVariableWithThisName' in locals()
junkVar = 'iWantAVariableWithThisName'
exec(junkVar + " = 1")
print 'iWantAVariableWithThisName' in locals()
, herkes söyleyecektir, ama sonra yani bu herhangi uygulama olacaktır: Eğer gerçekten bunu yapmak istiyor Eğer
Bu karşı uyarılır fakat exec fonksiyonu kullanılarak piton 2.x yapılabilir - ama 3.0'da: http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"Bu amaç için hangi hileye ihtiyacım olduğunu tamamen başka bir konu ..." - ve ** sonsuz derecede daha önemli **. Gerçekten ne yapmak istediğinizle ilgili soruyu sorun, nasıl yapmak istediğinizi düşündüğünüzle ilgili soruya değil. –
Karl: MitchellSalad, bir yorumda bunun yerine iyi bir seçim kullandığını belirtti. –