2010-01-24 5 views
6

파이썬 "별칭"이 os.path에서 ntpath까지 어떻게 나에게 말해 줄 수 있습니까?파이썬 os.path는 ntpath입니다, 어떻게?

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

Python 표준 라이브러리에 대한 정말 좋은 점 중 하나는 소스를 볼 수 있다는 것입니다. 나는 물건이 어떻게 끝나는지보기 위해 거기에서 파고 들기 정말로 정말로 추천한다. –

답변

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은 ic 문을 os.pathntpath (의심 할 여지없이 Windows)이되도록하십시오.

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 
관련 문제