diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2020-07-22 20:01:38 +0200 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2020-07-22 20:01:38 +0200 |
commit | f2df77bce2c03910aa3c031405e43b14333bac8e (patch) | |
tree | 233e10c2073d2d1ca5ef747b14ffe6766bb80a6a /es/06_ejec_mod.md | |
parent | c3a0a74c059ac7790008e7325567317435d0c7f8 (diff) |
Corrections everywhere
Diffstat (limited to 'es/06_ejec_mod.md')
-rw-r--r-- | es/06_ejec_mod.md | 20 |
1 files changed, 10 insertions, 10 deletions
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. |