2010-01-24 9 views
6

Birisi bana Python "takma adlar" os.path - ntpath?Python os.path ntpath, nasıl?

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

Python Standard Kitaplığı ile ilgili gerçekten harika şeylerden biri, kaynağa bakmanızdır. İşlerin nasıl yapıldığını görmek için etrafta dolaşmanızı öneriyorum. –

cevap

10

Bak os.py de, hatlar 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, belirtme ic ifadesi os.path'un platformlarınızda (kuşkusuz Windows) ntpath olmasını sağlar.

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

DÜZENLEME: Ve import Python basit deyimi olduğundan, sizin gibi düzgün şeyler yapabilirsiniz:

import sys 

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