2009-09-27 11 views
5

यह मेरा पायथन कार्यक्रम है निष्पादित पर निर्भर करता है। अगर मैं myfile.py का उपयोग कर इसे चलाता हूं, तो यह सही पथ प्रिंट करता है। ऐसा क्यों है? मैं विंडोज विस्टा और पायथन 2.6.2 का उपयोग कर रहा हूँ।पथ कैसे मैं इस कार्यक्रम

उत्तर

8

यह सिर्फ एक हानिरहित विंडोज़ क्विर्क है; आप os.path.abspath(__file__) का उपयोग करके भरपाई कर सकते हैं, को देखने के the docs

+0

मैं abspath' केवल अगर मैं विंडोज पर हूँ 'का उपयोग करें या मैं इसे का उपयोग इस करते हैं? –

+0

मैं शायद इसे बिना किसी पर इस्तेमाल करूँगा। –

+0

यह सिर्फ विंडोज़ – SilentGhost

0
os.path.normpath(os.path.join(os.getcwd(),os.path.dirname(__file__))) 
+1

पढ़ें 'os.path.abspath' क्या करता है। – SilentGhost

0

कई मामलों में इसका इस्तेमाल करने के लिए बेहतर है:

os.path.dirname(sys.argv[0]) 
संबंधित मुद्दे