2010-01-24 25 views
6

Ai đó có thể cho tôi biết Python "bí danh" os.path đến ntpath không?Python os.path là ntpath, làm cách nào?

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

Một trong những điều thực sự tuyệt vời về Thư viện chuẩn Python là bạn có thể xem mã nguồn. Tôi thực sự khuyên bạn nên poking xung quanh trong đó để xem làm thế nào công cụ được thực hiện. –

Trả lời

10

Nhìn vào os.py, dòng 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 là thông số kỹ thuật tuyên bố ic gây ra os.pathntpath trên nền tảng của bạn (Windows không ngờ).

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

EDIT: Và kể từ import là một tuyên bố đơn giản bằng Python, bạn có thể làm công cụ hữu ích như:

import sys 

if sys.platform == 'win32': 
    import windows_module as my_module 
else: 
    import unix_module as my_module