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

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011