दिलचस्प पोस्ट
क्या मैं नोडजेएस (ईएस 7) में वादा कर सकता हूं और भूल सकता हूं? Toggle गोपनीयता सेटिंग्स एप्लिकेशन को मार डालेंगे जावा और सी / सी ++ के बीच अंतर प्रक्रिया संचार के लिए सबसे तेज (कम विलंबता) विधि NSDateFormatter लोकेल "फीचुर" से निपटने का सबसे अच्छा तरीका क्या है? जावा: एक कंस्ट्रक्टर में एक नया थ्रेड प्रारंभ करना एंड्रॉइड: एंड्रॉइड-पार्स में ईमेल क्लाइंट रिसीवर ईमेल आईडी खाली है Mockito: विधि पर जासूसी करने की कोशिश कर रहा है मूल विधि बुला रहा है वर्तमान JSON ऑब्जेक्ट (उदाहरण के लिए {"नाम": "मान"}) प्रकार 'System.Collections.Generic.List11' को डिसेरीलाइज़ नहीं कर सकता jQuery – प्रत्येक 10 सेकंड में एजेक्स को कॉल करें बहिष्कृत jQuery टॉगल इवेंट के समतुल्य जीसीसी स्ट्रैक्ट्स के भीतर स्मृति संरेखण इनपुट का उपयोग करने के लिए स्वचालित रूप से 'आवश्यक फ़ील्ड' तारांकन जोड़ने के लिए सीएसएस का उपयोग करें आईओएस 7: स्टेटस बार के तहत यूआईटीबलदृश्य दिखाता है स्विफ्ट में एक UIButton के गोल शीर्ष कोनों मैक ओएस एक्स पर स्थापित जावा 7 लेकिन टर्मिनल अभी भी संस्करण 6 का उपयोग कर रहा है

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

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

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" 

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

Solutions Collecting From Web of "एक स्ट्रिंग में उसका नाम दिया गया एक चर का मान कैसे प्राप्त करें?"

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

 >>> 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 

टाडा!