मुझे पायथन पसंद है क्योंकि इसमें बैटरी शामिल हैं, और मैं अंतर्निहित कार्यों का उपयोग करता हूं, बहुत कुछ, मेरे लिए गंदी नौकरी करने के लिए।ओएसपाथ: क्या आप इस व्यवहार को समझा सकते हैं?
मैं हमेशा खुशी से os.path मॉड्यूल का उपयोग कर फ़ाइल पथ से निपटने के लिए, लेकिन हाल ही मैं उबंटू लिनक्स के तहत पायथन 2.5 पर अप्रत्याशित परिणाम के साथ समाप्त हो गया गया है, जबकि स्ट्रिंग के साथ काम है कि विंडोज़ फ़ाइल पथ का प्रतिनिधित्व करते हैं:
filepath = r"c:\ttemp\FILEPA~1.EXE"
print os.path.basename(filepath)
'c:\\ttemp\\FILEPA~1.EXE']
print os.path.splitdrive(filepath)
('', 'c:\ttemp\\FILEPA~1.EXE')
डब्ल्यूटीएफ?
यह फ़ाइलपैथ = यू "सी: \ ttemp \ FILEPA ~ 1.EXE" और filepath = "c: \ ttemp \ FILEPA ~ 1.EXE" के साथ उसी तरह समाप्त होता है।
क्या आपके पास कोई सुराग है? उबंटू यूटीएफ 8 का उपयोग करता है लेकिन मुझे ऐसा नहीं लगता कि इसमें इसके साथ कुछ करना है। हो सकता है कि मेरा पायथन इंस्टॉलेशन गड़बड़ हो गया है लेकिन मैंने उस पर कोई विशेष ट्विक नहीं किया है जिसे मैं याद कर सकता हूं।
आप अपने स्वीकृत उत्तर की समीक्षा करना चाह सकते हैं - मोटो के एनटीपीएथ के संदर्भ को देखें, जो ऐसा करने का सही तरीका है। –