पायथन में कक्षा सी को देखते हुए, मैं कैसे निर्धारित कर सकता हूं कि कक्षा में किस फ़ाइल को परिभाषित किया गया था? मुझे कुछ ऐसा चाहिए जो कक्षा सी से या सीपायथन में कक्षा के लिए फ़ाइलपैथ कैसे प्राप्त करूं?
कारण से मैं कर रहा हूं, क्योंकि मैं आम तौर पर एक ही फ़ोल्डर में एक साथ फाइलों को रखने से प्रशंसक हूं। मैं एक वर्ग बनाना चाहता हूं जो खुद को HTML के रूप में प्रस्तुत करने के लिए Django टेम्पलेट का उपयोग करता है। बेस कार्यान्वयन को उस फ़ाइल नाम के आधार पर टेम्पलेट के लिए फ़ाइल नाम का अनुमान लगाना चाहिए जिसमें कक्षा परिभाषित की गई है।
कहें कि मैंने "base/artifacts.py" फ़ाइल में एक क्लास स्थान आर्टिफैक्ट डाला है, तो मैं डिफ़ॉल्ट व्यवहार होना चाहता हूं कि टेम्पलेट का नाम "आधार/स्थान Artifact.html" है।
डुप्लिकेट: http://stackoverflow.com/questions/269795/how-do-i -इंड-द-लोकेशन-ऑफ-पायथन-मॉड्यूल-स्रोत, http://stackoverflow.com/questions/602846/how-can-i-access-the-current-executing- मॉड्यूल- या-class-name-in -पिथॉन –
वे मानते हैं कि आप उस मॉड्यूल को जानते हैं जिसे आप देख रहे हैं इसके लिए, मेरे पास मॉड्यूल स्ट्रिंग होगी क्योंकि मैं कक्षा से कार्यान्वयन के साथ काम करता हूं। – Staale