getsize filename example __file__ python path module alias

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