यह वास्तव में ऐसा कुछ नहीं है जो आप पायथन में करते हैं क्योंकि चर वास्तव में वस्तुओं के नाम मैपिंग हैं। पायथन में एकमात्र ऑब्जेक्ट जिसमें विहित नाम हैं, मॉड्यूल, फ़ंक्शन और कक्षाएं हैं, और निश्चित रूप से इस बात की कोई गारंटी नहीं है कि फ़ंक्शन या वर्ग को परिभाषित करने या मॉड्यूल आयात किए जाने के बाद किसी भी नामस्थान में इस विहित नाम का कोई अर्थ है। वस्तुओं के बनने के बाद इन नामों को भी संशोधित किया जा सकता है ताकि वे हमेशा विशेष रूप से भरोसेमंद न हों।
एक चर का नाम स्ट्रिंग के रूप में प्राप्त करने के अभी भी तरीके हैं। हालांकि इसे निकालने के लिए आपको चर नाम की स्ट्रिंग जानने की जरूरत है। साथ ही यह वेरिएबल नाम के लिए रिवर्स सर्च है। यदि आपके पास समान मान वाले 2 चर हैं, तो यह उनमें से किसी एक को वापस कर सकता है। iteritems दायरे में सभी चरों की सूची उनके मूल्यों के साथ लौटाता है। उदाहरण के लिए,
>>> my_var = 5 >>> my_var_name = [ k for k,v in locals().iteritems() if v == my_var][0] >>> my_var_name 'my_var'