有人能告诉我Python是如何将os.path“别名”给ntpath的吗
>>> import os.path
>>> os.path
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>
>>>发布于 2010-01-24 15:39:25
看看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 ntimport ntpath as path是导致os.path在您的平台(毫无疑问是Windows)上是ntpath的特定语句。
发布于 2010-01-24 15:31:28
>>> 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_modulehttps://stackoverflow.com/questions/2126301
复制相似问题