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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Living Waters

    Living Water

    9 AĞUSTOS 2006