6
有人能告訴我Python如何「別名」os.path
至ntpath
?Python os.path是ntpath,怎麼樣?
>>> import os.path
>>> os.path
<module 'ntpath' from 'C:\Python26\lib\ntpath.pyc'>
>>>
有人能告訴我Python如何「別名」os.path
至ntpath
?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
是特定ic聲明導致您的平臺上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
關於Python標準庫真正偉大的事情之一是,你可以看看源代碼。我真的建議在那裏打探一下,看看事情是如何完成的。 – 2010-01-24 09:11:47