के साथ वर्तमान स्क्रिप्ट का नाम प्राप्त करें मैं वर्तमान में चल रहे पाइथन स्क्रिप्ट का नाम प्राप्त करने का प्रयास कर रहा हूं।पाइथन
उदाहरण के लिए, मैं एक स्क्रिप्ट foo.py
कहा जाता है और मैं इसके अंदर कुछ इस तरह करना चाहते हैं:
print Scriptname
और मिलती है: foo.py
।
अजगर 3.2 के साथ मेरे लिए काम किया: "' अपवाद NameError: NameError ("वैश्विक नाम '__FILE__' परिभाषित नहीं है",) ' – sdaau
@sdaau:' __file__' को इंटरैक्टिव दुभाषिया में परिभाषित नहीं किया गया है, क्योंकि यह वहां व्यर्थ है। यह आयात कार्यान्वयन द्वारा निर्धारित किया जाता है, इसलिए यदि आप गैर-मानक आयात तंत्र का उपयोग करते हैं तो यह भी सेट नहीं हो सकता है। –
कम से कम पायथन 2.7 के लिए, मेरा मानना है कि काम करने के लिए 'आयात ओएस' की आवश्यकता है। मैं इसे जवाब में जोड़ दूंगा। –