में पथ सेट करने के कुछ अच्छे तरीके क्या हैं, एक पाइथन स्क्रिप्ट लिखते समय जिसे विभिन्न ऑपरेटिंग सिस्टम वातावरण (विंडोज/* निक्स) में निष्पादित किया जा सकता है, पथ सेट करने के कुछ अच्छे तरीके क्या हैं ? नीचे दिए गए उदाहरण में मैं वर्तमान निर्देशिका के तहत लॉग फ़ोल्डर में संग्रहीत लॉगफाइल रखना चाहता हूं। क्या यह एक स्वीकार्य दृष्टिकोण है (मैं पाइथन के लिए नया हूं) या क्या इसे हासिल करने के बेहतर तरीके हैं? धन्यवादमल्टी-ओएस समर्थित पाइथन स्क्रिप्ट
if os.name == 'nt':
logdir=('%s\\logs\\') % (os.getcwd())
else:
logdir=('%s/logs/') % (os.getcwd())
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d-%y %H:%M:%S',
filename='%slogfile.log' % (logdir),
filemode='a')
ध्यान दें कि एमएस ओएसई ने लंबे समय तक पथ विभाजक के रूप में आगे स्लैश स्वीकार कर लिया है (यह कमांड लाइन शैल है जो इसके साथ जारी किया गया है)। "/" ओएस एक्स पर भी काम करता है। मुझे ओपनवीएमएस के बारे में पता नहीं है। सबसे पोर्टेबल दृष्टिकोण रायन का उल्लेख है, जो सभी ओएस पर काम करेगा। – outis