Читать книгу El gran libro de Python - Marco Buttu - Страница 57
Los módulos como contenedores de instrucciones
ОглавлениеAcabamos de ver que las expresiones están incluidas en las instrucciones. Estas, a su vez, están incluidas en el interior de módulos Python. Los módulos Python son archivos que contienen ninguna (un archivo vacío, el módulo más pequeño...) o alguna instrucción Python. Estos se importan mediante la instrucción import y, a su vez, pueden importar otros módulos.
Para poder ser importado, un módulo Python debe ser necesariamente un archivo con sufijo .py, pero cuando se escribe la instrucción import el nombre del módulo se escribe sin sufijo. Consideremos, por ejemplo, el siguiente archivo foo:
Podemos ejecutarlo:
pero no importarlo:
Cuando importamos un módulo, este se ejecuta:
La instrucción from permite copiar los atributos de un módulo, es decir, las etiquetas definidas en su interior:
Al inicio de esta sección, hemos indicado que las instrucciones están incluidas en los módulos, en cuyo caso debemos preguntarnos en qué módulo se encuentran las ejecutadas en modo interactivo. La etiqueta global _ _name_ _ no da la respuesta. Esta, de hecho, se refiere al nombre del módulo en el cual se utiliza:
Por tanto el código ejecutado en modo interactivo reside en el interior de un módulo denominado _ _main_ _:
Un archivo mymodule.py, cuando se ejecuta directamente desde la línea de comandos, también se carga en memoria con el nombre _ _main_ _ así como con el nombre mymodule. Consideremos, por ejemplo, el siguiente archivo mymodule.py:
Esto es lo que ocurre cuando lo ejecutamos desde la línea de comandos:
La etiqueta global _ _file_ _, utilizada dentro de un módulo, se refiere al nombre del archivo:
Aquí acaba nuestra introducción a los módulos; si se desea profundizar más en este tema, es posible consultar la sección Módulos del Capítulo 4.