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

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • World Science Festival

    World Scienc

    1 Mayıs 2008