Python en la línea de comandos

Procesamiento de datos en Shell

Susan Sun

Data Person

Conceptos básicos de Python

Python

  • viene preinstalado en macOS y Linux
  • hay que instalarlo en Windows instrucciones aquí
  • se puede usar con interfaces GUI (p. ej., Jupyter Notebook, Spyder, PyCharm, etc.)
  • también se puede usar directamente en la línea de comandos
Procesamiento de datos en Shell

Usar la documentación de Python

Documentación:

man python
...
-V ,  --version 
    Prints the Python version number of the executable and exits.
python --version
Python 3.5.2
Procesamiento de datos en Shell

Usar la documentación de Python

Ejemplo: usar Python nativo

which python
/usr/bin/python
Procesamiento de datos en Shell

La sesión interactiva de Python

Para abrir una sesión interactiva en la terminal:

python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or 
"license" for more information.
>>>
Procesamiento de datos en Shell

La sesión interactiva de Python

Dentro de la sesión, usa solo sintaxis de Python:

>>> print('hello world')
hello world

Para salir y volver a la terminal:

>>> exit()
$
Procesamiento de datos en Shell

Alternativa a la sesión interactiva de Python

Sesión interactiva de Python:

  • fácil de activar, intuitiva
  • mala para la reproducibilidad del código

Alternativa:

  • guarda comandos en un script .py
  • ejecuta el script llamando a python + script
Procesamiento de datos en Shell

Ejecución de scripts de Python en la línea de comandos

Método 1

  • Crea un archivo .py con un editor de texto en la terminal (p. ej., nano, Vim, Emacs)

Captura del editor nano en una ventana de Terminal oscura

Procesamiento de datos en Shell

Ejecución de scripts de Python en la línea de comandos

Método 2

  • Crea un archivo .py con echo de la sintaxis Python en hello_world.py, creando el archivo en el mismo paso.
echo "print('hello world')" > hello_world.py

Comprobar el contenido:

cat hello_world.py
print('hello world')
Procesamiento de datos en Shell

Ejecución de scripts de Python en la línea de comandos

Asegúrate de estar en el mismo directorio que el .py:

ls
hello_world.py

Ejecuta el .py anteponiendo python al nombre:

python hello_world.py
hello world
Procesamiento de datos en Shell

¡Vamos a practicar!

Procesamiento de datos en Shell

Preparing Video For Download...