Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python os.path是ntpath,如何?_Python_Path_Module_Alias - Fatal编程技术网

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'

有人能告诉我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'
    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