From f2df77bce2c03910aa3c031405e43b14333bac8e Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Wed, 22 Jul 2020 20:01:38 +0200 Subject: Corrections everywhere --- es/06_ejec_mod.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'es/06_ejec_mod.md') diff --git a/es/06_ejec_mod.md b/es/06_ejec_mod.md index 0c54f4f..3a3a0ef 100644 --- a/es/06_ejec_mod.md +++ b/es/06_ejec_mod.md @@ -130,7 +130,7 @@ En este último ejemplo, se trae la clase `date` al contexto actual. También existe la posibilidad de importar más de una definición del módulo, usando la coma para separarlas, o todo lo que el módulo exponga mediante el símbolo `*`. Es peligroso, sin embargo, traer definiciones al namespace actual de forma -descuidada, sobre todo con la última opción, porque, es posible que se repitan +descuidada, sobre todo con la última opción, porque es posible que se repitan nombres por accidente y se pisen definiciones. Los namespaces se inventan con el fin de separar las definiciones y evitar colisiones de este tipo. @@ -142,7 +142,7 @@ describir dónde se buscan estos módulos. Los módulos se buscan en los siguientes lugares: 1. El directorio del fichero ejecutado o el directorio de trabajo de la REPL -2. Los directorios indicados en el entorno. +2. Los directorios indicados en el entorno 3. La configuración por defecto (depende de la instalación) Esto significa que si guardas un archivo de python en IDLE y guardas otro más @@ -153,7 +153,7 @@ vacío llamado `init.py` te permitirá hacer `import paquete`. Si añadieras má módulos dentro del paquete, podrías importar cada uno de ellos mediante `paquete.modulo`. -> NOTA: Los nombres de los ficheros deben coincidir con el el nombre del módulo +> Los nombres de los ficheros deben coincidir con el el nombre del módulo > más la extensión `.py`. En el caso de los directorios, saltar a un > subdirectorio implica acceder a un paquete, por lo que se añadirá un punto > (`.`). @@ -199,11 +199,11 @@ Ahora entiendes por qué es capaz de encontrar `datetime` en `/usr/lib/python3.6`, carpeta listada en `sys.path`, bajo el nombre `datetime.py`. -## Ejecución vs Importación: `__main__` *guard* +## Ejecución e importación A la hora de importar un módulo, python procesa el contenido de éste ya que -necesita definir las funciones, clases, valores, etc. a exportar: ejecuta el -módulo. +necesita definir las funciones, clases, valores, etc. a exportar. Para poder +hacerlo, python necesita ejecutar el módulo. Python define una forma de separar la funcionalidad del código de sus definiciones con el fin de poder crear código cuyas definiciones sean @@ -246,10 +246,10 @@ Puedes leer más sobre este tema en la documentación de python[^main-guard]. Siguiendo este concepto, también existe el un estándar de nomenclatura de ficheros. El nombre `__main__.py` hace referencia al fichero que contiene el -código que se incluiría dentro del *guard* y será el fichero que python buscará -ejecutar siempre que se le pida ejecutar un paquete o un directorio sin -especificar qué módulo debe lanzar. Por ejemplo, ejecutar `python .`[^dot] en -la shell de sistema es equivalente a ejecutar `python __main__.py`. +código principal del programa y será el fichero que python buscará ejecutar +siempre que se le pida ejecutar un paquete o un directorio sin especificar qué +módulo debe lanzar. Por ejemplo, ejecutar `python .`[^dot] en la shell de +sistema es equivalente a ejecutar `python __main__.py`. [^dot]: `.` significa directorio actual en cualquiera de los sistemas operativos comunes. -- cgit v1.2.3