summaryrefslogtreecommitdiff
path: root/es/06_ejec_mod.md
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2020-07-22 20:01:38 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2020-07-22 20:01:38 +0200
commitf2df77bce2c03910aa3c031405e43b14333bac8e (patch)
tree233e10c2073d2d1ca5ef747b14ffe6766bb80a6a /es/06_ejec_mod.md
parentc3a0a74c059ac7790008e7325567317435d0c7f8 (diff)
Corrections everywhere
Diffstat (limited to 'es/06_ejec_mod.md')
-rw-r--r--es/06_ejec_mod.md20
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.