"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में परिभाषित वेरिएबल्स को कैसे सूचीबद्ध करें: `लिस्टआउट` के विकल्प?

पायथन में परिभाषित वेरिएबल्स को कैसे सूचीबद्ध करें: `लिस्टआउट` के विकल्प?

2024-11-09 को प्रकाशित
ब्राउज़ करें:938

How to List Defined Variables in Python: Alternatives to `listout`?

पायथन में परिभाषित चर तक पहुंच

पायथन में, स्पष्टता बनाए रखने और डिबगिंग के लिए सभी परिभाषित चर का ट्रैक रखना महत्वपूर्ण हो सकता है। जबकि पायथन शेल में MATLAB के "लिस्टआउट" कमांड जैसे वेरिएबल्स की एक व्यापक सूची प्रदर्शित करने के लिए एक अंतर्निहित सुविधा का अभाव है, कई वैकल्पिक तरीके इस कार्यक्षमता को प्राप्त कर सकते हैं।

dir()

dir() फ़ंक्शन वर्तमान दायरे में परिभाषित नामों की एक सूची प्रदान करता है, जिसमें स्थानीय चर, वर्ग विशेषताएँ और अंतर्निहित ऑब्जेक्ट शामिल हैं। इसमें मान या प्रकार शामिल नहीं हैं, केवल परिवर्तनीय नाम शामिल हैं।

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

ग्लोबल्स() और स्थानीय()

ग्लोबल्स() और लोकल्स() फ़ंक्शन क्रमशः सभी वैश्विक या स्थानीय चर के शब्दकोश लौटाते हैं। ये शब्दकोश चर नाम और उनके मान दोनों प्रदान करते हैं।

>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}

>>> locals()
{}

निष्कर्ष

हालांकि पायथन MATLAB की तरह एक समर्पित "लिस्टआउट" सुविधा प्रदान नहीं करता है, dir(), ग्लोबल्स(), और लोकल() फ़ंक्शन प्रदान करते हैं वर्तमान दायरे में परिभाषित चर देखने के लिए मूल्यवान उपकरण। ये विधियाँ पायथन विकास में कुशल चर प्रबंधन और डिबगिंग को सक्षम बनाती हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3