Python os.path是ntpath,如何?
有人能告诉我Python是如何将os.path别名为ntpath的吗Python os.path是ntpath,如何?,python,path,module,alias,Python,Path,Module,Alias,有人能告诉我Python是如何将os.path别名为ntpath的吗 >>> import os.path >>> os.path <module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'> >>> 导入操作系统路径 >>>操作系统路径 >>> 看看第55-67行: elif 'nt' in _names: name = 'nt' linesep = '\r\n'
>>> import os.path
>>> os.path
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>
>>>
导入操作系统路径
>>>操作系统路径
>>>
看看第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
在您的平台(毫无疑问是Windows)上成为ntpath
。Python标准库的一大优点是您可以查看源代码。我真的建议你去看看这些东西是怎么做的。
import sys
if sys.platform == 'win32':
import windows_module as my_module
else:
import unix_module as my_module
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