2010-01-24 3 views
6

क्या कोई मुझे बता सकता है कि पाइथन "उपनाम" os.path से ntpath कैसे?पायथन os.path ntpath है, कैसे?

>>> import os.path 
>>> os.path 
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'> 
>>> 
+0

पायथन मानक पुस्तकालय के बारे में वास्तव में महान चीजों में से एक यह है कि आप स्रोत को देख सकते हैं। मैं वास्तव में वहां देखने के लिए सुझाव देता हूं कि सामान कैसे किया जाता है। –

उत्तर

10

os.py पर देखो, लाइनों 55-67:

elif 'nt' in _names: 
    name = 'nt' 
    linesep = '\r\n' 
    from nt import * 
    try: 
     from nt import _exit 
    except ImportError: 
     pass 
    import ntpath as path 

    import nt 
    __all__.extend(_get_exports_list(nt)) 
    del nt 

import ntpath as path निर्दिष्ट है आईसी स्टेटमेंट जो os.path को आपके प्लेटफार्मों पर संदेहजनक रूप से ntpath का कारण बनता है (निस्संदेह विंडोज़)।

7
>>> import os as my_aliased_module 
>>> my_aliased_module 
<module 'os' from 'C:\Program Files\Python 2.6\lib\os.pyc'> 

संपादित करें: और चूंकि import पायथन में एक साधारण बयान है, आप की तरह साफ सामान कर सकते हैं:

import sys 

if sys.platform == 'win32': 
    import windows_module as my_module 
else: 
    import unix_module as my_module 
संबंधित मुद्दे