谁能告诉我如何Python的"别名" os.path来ntpath?
>>> import os.path
>>> os.path
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>
>>>
Run Code Online (Sandbox Code Playgroud)
Ale*_*lli 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
Run Code Online (Sandbox Code Playgroud)
的import ntpath as path是使特定的语句os.path是ntpath在你的平台上(无疑于Windows).
>>> import os as my_aliased_module
>>> my_aliased_module
<module 'os' from 'C:\Program Files\Python 2.6\lib\os.pyc'>
Run Code Online (Sandbox Code Playgroud)
编辑:因为import在Python中是一个简单的声明,你可以做如下的简洁:
import sys
if sys.platform == 'win32':
import windows_module as my_module
else:
import unix_module as my_module
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10614 次 |
| 最近记录: |