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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Phymec

    Phymec

    18 Temmuz 2009