![](/img/trans.png)
[英]Python complains of no expanduser in 'ntpath' even though I import os.path
[英]Python os.path is ntpath, how?
有人能告訴我Python如何“別名” os.path
到ntpath
嗎?
>>> import os.path
>>> os.path
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>
>>>
看一下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
的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'>
編輯:因為import
是Python中的一個簡單的聲明,你可以做一些整潔的東西,如:
import sys
if sys.platform == 'win32':
import windows_module as my_module
else:
import unix_module as my_module
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.