दिलचस्प पोस्ट
मैं जंग में एक चर के प्रकार को कैसे मुद्रित करूं? छवियों के साथ Android HTML.fromHTML ()? चर के साथ अभिव्यक्ति के लिए grep Cmd.exe में अशक्त करने के लिए stderr को पुनर्निर्देशित कैसे करें सी # एक घटना हैंडलर के लिए अतिरिक्त पैरामीटर पास? बैच फ़ाइल में स्टडिन स्ट्रीम पढ़ें विजुअल स्टूडियो: कॉन्टेक्सस्विचडडलॉक बिना अनावश्यक दशमलव 0 के बिना स्ट्रिंग में फ़्लोटिंग नंबर को कैसे अच्छी तरह से प्रारूपित करें? हैलेआउट क्या है? Mysql :: त्रुटि: निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 1000 बाइट्स है चर लंबाई सरणी प्रारंभ करना जीआईटी क्लोन के बाद सीधे संशोधित फाइलें स्पष्ट चर के चार्ट में गणना के बजाय% दिखाएं एक स्ट्रिंग को एक NSDate में परिवर्तित करना फ्रंट नियंत्रक क्या है और इसे PHP में कैसे कार्यान्वित किया जाता है?

os.path.dirname (__ फ़ाइल_) खाली देता है

मुझे मौजूदा निर्देशिका का पथ प्राप्त करना है जिसके तहत .py फ़ाइल निष्पादित हो रही है।

कोड के साथ एक साधारण फाइल D:\test.py :

 import os print os.getcwd() print os.path.basename(__file__) print os.path.abspath(__file__) print os.path.dirname(__file__) 

यह वायर्ड है कि आउटपुट है:

 D:\ test.py D:\test.py EMPTY 

मैं getcwd() और path.dirname() से एक ही परिणाम की अपेक्षा कर रहा हूं।

दिया os.path.abspath = os.path.dirname + os.path.basename , क्यों

 os.path.dirname(__file__) 

खाली देता है?

वेब के समाधान से एकत्रित समाधान "os.path.dirname (__ फ़ाइल_) खाली देता है"

क्योंकि os.path.abspath = os.path.dirname + os.path.basename नहीं रखता है हम बजाय है

 os.path.dirname(filename) + os.path.basename(filename) == filename 

दोनों dirname() और basename() केवल वर्तमान निर्देशिका में खाते के बिना दिए गए फाइलनाम को घटक में विभाजित करते हैं। यदि आप वर्तमान निर्देशिका पर विचार करना चाहते हैं, तो आपको ऐसा स्पष्ट रूप से करना होगा।

पूर्ण पथ के dirname प्राप्त करने के लिए, उपयोग करें

 os.path.dirname(os.path.abspath(__file__)) 

उस तरह भी इस्तेमाल किया जा सकता है:

 dirname(dirname(abspath(__file__))) 
 print(os.path.join(os.path.dirname(__file__))) 

आप इस तरह से भी इसका इस्तेमाल कर सकते हैं

 os.path.split(os.path.realpath(__file__))[0] 

os.path.realpath(__file__) वर्तमान स्क्रिप्ट के abspath वापसी; os.path.split (abspath) [0] वर्तमान dir वापसी

 import os.path dirname = os.path.dirname(__file__) or '.'