- नाम कोड चल रहा है
- वर्ग का नाम कोड चल रहा है
- विधि (वर्ग की विशेषता) का नाम जहां कोड
उत्तर
यहाँ प्रत्येक का एक उदाहरण है:
from inspect import stack
class Foo:
def __init__(self):
print __file__
print self.__class__.__name__
print stack()[0][3]
f = Foo()
self.__class__.__name__ # name of class i'm in
चल रहा है जहां से जहां से आराम के लिए
सिस और ट्रेस मॉड्यूल
http://docs.python.org/library/sys.html http://docs.python.org/library/trace.html
कुछ अधिक जानकारी: https://mail.python.org/pipermail/python-list/2001-August/096499.html और http://www.dalkescientific.com/writings/diary/archive/2005/04/20/tracing_python_code.html
आप यह त्रुटि रिपोर्टिंग के लिए करना चाहता था क्योंकि ट्रैस बैक मॉड्यूल है कि संभाल कर सकते हैं:
import sys
class A:
def __init__(self):
print __file__
print self.__class__.__name__
print sys._getframe().f_code.co_name
a = A()
बहुत सावधान रहें। पर विचार करें:
class A:
pass
B = A
b = B()
b
यहां की 'क्लास नाम' क्या है? क्या यह ए, या बी है? क्यूं कर?
बिंदु यह है कि आपको जानना या देखभाल करने की आवश्यकता नहीं है। एक वस्तु यह है कि यह क्या है: इसका नाम बहुत ही कम उपयोगी है।
कक्षा का नाम 'ए' है क्योंकि' बी' 'बी 'का ** इंस्टेंस ** है जो बदले में ** संदर्भ ** ** ए' है जो ** ** ** है। – ted
उपयोगकर्ताओं को समाप्त करने के लिए निश्चित रूप से; लेकिन डिबगिंग के दौरान बेहद उपयोगी - जैसे अपवाद हैंडलर या रिपोर्ट के समान, जहां यह है। आप एक ही बात कहने के लिए एक अच्छा त्रुटि संदेश लिख सकते हैं, लेकिन इसमें अक्सर यह जानकारी होगी, इस मामले में यह हर बार टाइप करने के लिए कचरा लगता है। साथ ही, एक सामान्य लॉगिंग पैकेज (उदाहरण के लिए) बनाने के लिए, यह स्वचालित रूप से इसे प्रदान करने में सक्षम होने के लिए बेहद उपयोगी है। यदि आपका तर्क आयोजित होता है, तो क्या यह भी इंस्टेंसेंस() के साथ ही लागू नहीं होगा, जो निश्चित रूप से महत्वपूर्ण और उपयोगी है? – TextGeek
- 1. वर्तमान कक्षा और विधि प्राप्त करें?
- 2. ग्रहण: वर्तमान फ़ाइल का स्थान प्राप्त करें?
- 3. वर्तमान कक्षा का नाम प्राप्त करें?
- 4. वर्तमान जेएआर फ़ाइल
- 5. मैं वर्तमान श्रेणी आईडी कैसे प्राप्त करूं?
- 6. वर्तमान एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल का फ़ाइल पथ प्राप्त करें
- 7. मैं वर्तमान कैरेट स्थिति कैसे प्राप्त करूं?
- 8. रूबी वर्तमान कक्षा
- 9. शानदार टेक्स्ट: वर्तमान दृश्य का फ़ाइल नाम कैसे प्राप्त करें
- 10. नेटबींस वर्तमान परियोजना फ़ाइल पथ
- 11. मैं एंड्रॉइड मीडियाप्लेयर में वर्तमान वॉल्यूम/आयाम कैसे प्राप्त करूं?
- 12. वर्तमान जावास्क्रिप्ट फ़ाइल नाम का पूर्ण पथ कैसे प्राप्त करें
- 13. मैं वर्तमान माह का पहला दिन कैसे प्राप्त करूं?
- 14. वर्तमान में खोला गया फ़ाइल
- 15. मछली के साथ वर्तमान स्रोत फ़ाइल का मार्ग पुनर्प्राप्त करें
- 16. मैं अपने वर्तमान माहौल के साथ tmux कैसे शुरू करूं?
- 17. जावास्क्रिप्ट: वर्तमान पृष्ठ प्राप्त करें वर्तमान स्रोत
- 18. मैं पाइथन पीडीबी में वर्तमान लाइन कैसे सूचीबद्ध करूं?
- 19. क्लोजर में, मैं वर्तमान नामस्थान का फ़ाइल नाम कैसे प्राप्त करूं?
- 20. वर्तमान InnoSetup स्क्रिप्ट फ़ाइल के लिए पथ कैसे प्राप्त करें?
- 21. वर्तमान निर्देशिका कैसे प्राप्त करें?
- 22. वर्तमान थ्रेड विधि जावा
- 23. वर्तमान कॉन्फ़िगरेशन फ़ाइल का नाम खोजें
- 24. मिडिलमैन लेआउट फ़ाइल में पृष्ठ का वर्तमान पथ प्राप्त करें
- 25. मैं वर्तमान प्रक्रिया को कैसे सूड करूं?
- 26. मैं जावास्क्रिप्ट के साथ वर्तमान में चल रही स्क्रिप्ट का मार्ग कैसे प्राप्त करूं?
- 27. वर्तमान निर्देशिका प्राप्त करें और vbscript में एक फ़ाइल चलाएं?
- 28. रेक और वर्तमान निर्देशिका
- 29. वर्तमान फ़ाइल का पैरेंट फ़ोल्डर प्राप्त करें PHP
- 30. एनएसआईएस वर्तमान इंस्टॉलर फ़ाइल का पथ प्राप्त करता है जो
क्या आप इसे कमांड लाइन से चलाने की कोशिश कर रहे हैं? यह स्पष्ट रूप से तब परिभाषित नहीं किया गया है; कोड के साथ फ़ाइल बनाने और पायथन फ़ाइल नाम करने का प्रयास करें - यह अपेक्षित के रूप में काम करेगा। –
इसे फ़ाइल से चलाएं – mtasic85
inspect.currentframe क्यों नहीं? – tzot