दिलचस्प पोस्ट
यदि ऑपरेटर के बराबर काम नहीं करता है, तो यह अंतरिक्ष से घिरा नहीं है? एसक्यूएल में, आप श्रेणियों में "समूह" कैसे कर सकते हैं? कोणीय UI राउटर – एकाधिक लेआउट के साथ नेस्टेड राज्य एंड्रॉइड स्टूडियो – स्थानीय पथ मौजूद नहीं है वेब संग्रह के वेब-एनएफ़ निर्देशिका से एक संसाधन कैसे लोड करें पारदर्शी पृष्ठभूमि के साथ एक ओपनजीएल रेंडरिंग प्रसंग कैसे करें? रिएक्ट.जेएस में पैरेंट कॉम्पोनेंट के पास प्रॉप्स पास करें ऊंचा प्रक्रिया चलाएं क्या कार्यात्मक प्रोग्रामिंग गोफ डिजाइन पैटर्न को बदलता है? ब्रेक के बिना स्विच करें व्युत्पन्न टेम्पलेट क्लास का आधार टेम्प्लेट क्लास 'पहचानकर्ताओं तक पहुंच क्यों नहीं है? स्ट्रिंग से संख्याओं को निकालने के लिए और ints की एक सरणी कैसे प्राप्त करें? पायथन के किसी भी और सभी फ़ंक्शन कैसे काम करते हैं? सरणी PHP करने के लिए सरणी? MongoDB में सटीक तत्व सरणी में फ़ील्ड अपडेट करें

एक स्ट्रिंग में उसका नाम दिया गया एक चर का मान कैसे प्राप्त करें?

सादगी के लिए यह मैं क्या करना चाहता हूँ का एक छीन लिया संस्करण है:

def foo(a): # I want to print the value of the variable # the name of which is contained in a 

मुझे पता है कि यह PHP में कैसे करना है:

 function foo($a) { echo $$a; } global $string = "blah"; // might not need to be global but that's irrelevant foo("string"); // prints "blah" 

इसे करने का कोई तरीका?

वेब के समाधान से एकत्रित समाधान "एक स्ट्रिंग में उसका नाम दिया गया एक चर का मान कैसे प्राप्त करें?"

यदि यह एक वैश्विक चर है, तो आप ऐसा कर सकते हैं:

 >>> a = 5 >>> globals()['a'] 5 

विभिन्न "eval" समाधानों के बारे में एक नोट: आपको eval से सावधान रहना चाहिए, खासकर यदि आप जिस स्ट्रिंग का मूल्यांकन कर रहे हैं वह संभावित रूप से अविश्वस्त स्रोत से आता है – अन्यथा, आप अपनी डिस्क की संपूर्ण सामग्री को हटाना समाप्त कर सकते हैं या ऐसा कुछ यदि आपको एक दुर्भावनापूर्ण स्ट्रिंग दी गई है

(यदि यह वैश्विक नहीं है, तो आपको उस स्थान के किसी भी स्थान तक पहुंच की ज़रूरत होगी जिसमें यह परिभाषित किया गया है। अगर आपके पास ऐसा नहीं है, तो इसका कोई तरीका नहीं है कि आप इसे एक्सेस कर सकें।)

एडवर्ड लॉपर का उत्तर केवल तब ही काम करता है जब चर वर्तमान मॉड्यूल में होता है। किसी अन्य मॉड्यूल में मान प्राप्त करने के लिए, आप getattr उपयोग कर सकते हैं:

 import other print getattr(other, "name_of_variable") 

https://docs.python.org/2/library/functions.html#getattr

 >>> string = "blah" >>> string 'blah' >>> x = "string" >>> eval(x) 'blah' 
 >>> x=5 >>> print eval('x') 5 

टाडा!