Escolar Documentos
Profissional Documentos
Cultura Documentos
paquete
__init__.py
modulo1.py
modulo2.py
modulo3.py
.
paquete
__init__.py
modulo1.py
subpaquete
__init__.py
modulo1.py
modulo2.py
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
modulo1.py
paquete
__init__.py
modulo1.py
subpaquete
__init__.py
modulo1.py
modulo2.py
NOTA
Python tiene sus propios mdulos, los cuales forman parte de su librera de mdulos
estndar, que tambin pueden ser importados.
3.1.2. Namespaces
Para acceder (desde el mdulo donde se realiz la importacin), a cualquier elemento
del mdulo importado, se realiza mediante el namespace, seguido de un punto ( . ) y el
nombre del elemento que se desee obtener. En Python, un namespace, es el nombre
que se ha indicado luego de la palabra import, es decir la ruta (namespace) del mdulo:
print modulo.CONSTANTE_1
print paquete.modulo1.CONSTANTE_1
print paquete.subpaquete.modulo1.CONSTANTE_1
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.1.2.1. Alias
Es posible tambin, abreviar los namespaces mediante un alias. Para ello, durante la
importacin, se asigna la palabra clave as seguida del alias con el cul nos referiremos
en el futuro a ese namespace importado:
import modulo as m
import paquete.modulo1 as pm
import paquete.subpaquete.modulo1 as psm
print m.CONSTANTE _1
print pm.CONSTANTE _1
print psm.CONSTANTE_1
print CONSTANTE_1
Pero qu sucede si los elementos importados desde mdulos diferentes tienen los
mismos nombres? En estos casos, habr que prevenir fallos, utilizando alias para los
elementos:
print C1
print C2
print CS1
print CS2
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
PEP 8: importacin
La importacin de mdulos debe realizarse al comienzo del documento, en orden
alfabtico de paquetes y mdulos.
Primero deben importarse los mdulos propios de Python. Luego, los mdulos de
terceros y finalmente, los mdulos propios de la aplicacin.
De forma alternativa (pero muy poco recomendada), tambin es posible importar todos
los elementos de un mdulo, sin utilizar su namespace pero tampoco alias. Es decir, que
todos los elementos importados se acceder con su nombre original:
print CONSTANTE_1
print CONSTANTE_2
NOTA
Abrir una terminal e iniciar el shell interactivo (intrprete) de Python. A continuacin,
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
importar el mdulo this :
import this
Anterior Siguiente
Captulo 3. Mdulos, paquetes y namespaces Captulo 4. Funciones definidas por el usuario
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribucin de esta pgina se permite bajo los trminos de
la licencia Creative Commons Atribucin NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta
nota de copyright.
INDICE DE CONTENIDOS
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.1. Creando mdulos empaquetados
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad
das online
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com