python - क्या मुझे 'आयात os.path` या' आयात os 'का उपयोग करना चाहिए?




coding-style python-import (4)

आधिकारिक दस्तावेज के अनुसार, os.path एक मॉड्यूल है। इस प्रकार, इसे आयात करने का पसंदीदा तरीका क्या है?

# Should I always import it explicitly?
import os.path

या ...

# Is importing os enough?
import os

कृपया "मेरे लिए os आयात आयात" का उत्तर न दें। मुझे पता है, यह अभी भी मेरे लिए काम करता है (पायथन 2.6 के रूप में)। मैं जो जानना चाहता हूं वह इस मुद्दे के बारे में कोई आधिकारिक सिफारिश है। इसलिए, यदि आप इस प्रश्न का उत्तर देते हैं, तो कृपया अपने संदर्भ पोस्ट करें

https://code.i-harness.com


कोई निश्चित संदर्भ नहीं मिला, लेकिन मुझे लगता है कि os.walk के लिए उदाहरण कोड os.walk का उपयोग करता है लेकिन केवल आयात करता है


टिम पीटर्स द्वारा PEP-20 अनुसार, "स्पष्ट अंतर्निहित से बेहतर है" और "पठनीयता गणना"। यदि आपको os मॉड्यूल से जो कुछ os.path , वह os.path अंतर्गत है, तो import os.path अधिक स्पष्ट होगा और दूसरों को यह बताना होगा कि आप वास्तव में किस चीज की परवाह करते हैं।

इसी तरह, पीईपी -20 यह भी कहता है कि "सरल जटिल से बेहतर है", इसलिए यदि आपको अधिक सामान्य os छतरी के नीचे रहने वाली चीजों की भी आवश्यकता है, तो import os को प्राथमिकता दी जाएगी।


परिभाषित उत्तर: import os करें और os.path उपयोग os.pathimport os.path सीधे import os.path करें।

मॉड्यूल के दस्तावेज़ीकरण से ही:

>>> import os
>>> help(os.path)
...
Instead of importing this module directly, import os and refer to
this module as os.path.  The "os.path" name is an alias for this
module on Posix systems; on other systems (e.g. Mac, Windows),
os.path provides the same operations in a manner specific to that
platform, and is an alias to another module (e.g. macpath, ntpath).
...

मैं माइक से सहमत हूं

मुझे लगता है

import os ठीक है।

आपको बस इस तरह के विवरण का जिक्र करना होगा

os.path()

या यदि आप एक मॉड्यूल के भीतर एक मॉड्यूल बुला रहे हैं

os.path.exists()




python-import