filename - Python os.path es ntpath, ¿cómo?
path getsize python (2)
¿Puede alguien decirme cómo Python " ntpath
" os.path
a ntpath
?
>>> import os.path
>>> os.path
<module ''ntpath'' from ''C:/Python26/lib/ntpath.pyc''>
>>>
Mira os.py , líneas 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
La import ntpath as path
es la declaración específica que hace que os.path
sea ntpath
en sus plataformas (sin duda, Windows).
>>> import os as my_aliased_module
>>> my_aliased_module
<module ''os'' from ''C:/Program Files/Python 2.6/lib/os.pyc''>
EDITAR: Y dado que import
es una declaración simple en Python, puedes hacer cosas interesantes como:
import sys
if sys.platform == ''win32'':
import windows_module as my_module
else:
import unix_module as my_module