Python os.path是ntpath,怎么样?

时间:2010-01-24 07:28:19

标签: python path module alias

有人能告诉我Python如何“别名”os.pathntpath吗?

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

2 个答案:

答案 0 :(得分:11)

请看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的特定声明(毫无疑问是Windows)。

答案 1 :(得分:7)

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

编辑:由于import是Python中的一个简单语句,你可以做一些简洁的事情:

import sys

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