SORU
31 Mart 2010, ÇARŞAMBA


Nasıl bir değişken adı için Python ile bir dize olarak?

Bir dize olarak bir değişken adı almak istiyorum ama eğer Python iç gözlem yetenekleri o kadar var mı bilmiyorum. Gibi bir şey

>>> print(my_var.__name__)
'my_var'

Bir sözlük gibi çevirmek istiyorum vars bir grup var, çünkü bunu yapmak istiyorum :

bar=True
foo=False
>>> my_dict=dict(bar=bar, foo=foo)
>>> print mydict
>>> print my_dict 
{'foo': False, 'bar': True}

Ama bundan çok daha fazlasını otomatik istiyorum.

Python locals() ve bir yolu yok sanırım vars(),.

CEVAP
31 Mart 2010, ÇARŞAMBA


Gevşeyin bu gerçekten Python yapacağın bir şey değil dedi, gibi değişkenler aslında nesneler için Ad eşlemeleri.

Ancakburada bir şey denemek ve bunu yapmak için yolu

 >>> a = 1
 >>> for k, v in list(locals().iteritems()):
         if v is a:
             a_as_str = k
 >>> a_as_str
 a
 >>> type(a_as_str)
 'str'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008