मान लीजिए कि पायथन कोड को पहले से नहीं जाना जाता है, जिसे मुख्य निर्देशिका 'मुख्य' कहती है, और जहां भी कोड स्थापित होता है, उसे 'मुख्य / 2091 / data.txt' निर्देशिका तक पहुंचने की आवश्यकता होती है।
मुझे खुले (स्थान) फ़ंक्शन का उपयोग कैसे करना चाहिए? स्थान क्या होना चाहिए?
संपादित करें:
मैंने पाया कि नीचे सरल कोड काम करेगा..क्या इसका कोई नुकसान है?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
। या उनकी तरह बच "\\2091\\sample.txt"
(लेकिन यह कष्टप्रद है)। इसके अलावा, 2) आप getcwd () का उपयोग कर रहे हैं, जो पथ है जब आप स्क्रिप्ट निष्पादित करते हैं। मुझे लगा कि आप स्क्रिप्ट स्थान के सापेक्ष चाहते हैं (लेकिन अब सोच रहे हैं)। और 3), हमेशा os.path
पथों में हेरफेर करने के लिए कार्यों का उपयोग करें । आपका पथ जुड़ने की रेखा os.path.join(os.getcwd(), file)
4 होनी चाहिए ); व्यर्थ है
os.path.abspath
खोलने के लिए सापेक्ष पथ का पूरा रास्ता आसानी से प्राप्त करने का कार्य है। अंतिम विवरण इस तरह दिखता है:os.path.abspath('./2091/sample.txt')