Google Colab: Magia

Magics es un conjunto de comandos del sistema que proporcionan un lenguaje de comandos mini extenso.

Las magias son de dos tipos:

  • Magia de línea

  • Magia celular

La magia de línea como su nombre indica que consiste en una sola línea de comando, mientras que la magia de celda cubre todo el cuerpo de la celda de código.

En el caso de la magia de línea, el comando se antepone con un solo carácter% y en el caso de la magia de celda, se antepone con dos caracteres% (%%).

Veamos algunos ejemplos de ambos para ilustrarlos.

Magia de línea

Escriba el siguiente código en su celda de código:

%ldir

Verá el contenido de su directorio local, algo como esto:

drwxr-xr-x 3 root 4096 Jun 20 10:05 drive/
drwxr-xr-x 1 root 4096 May 31 16:17 sample_data/

Prueba el siguiente comando:

%history

Esto presenta el historial completo de los comandos que ha ejecutado anteriormente.

Magia celular

Escriba el siguiente código en su celda de código:

%%html
<marquee style='width: 50%; color: Green;'>Welcome to Tutorialspoint!</marquee>

Ahora, si ejecuta el código y verá el mensaje de bienvenida que se desplaza en la pantalla como se muestra aquí:

El siguiente código agregará SVG a su documento.

%%html
<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 600 400" width="400" height="400">
   <rect x="10" y="00" width="300" height="100" rx="0" style="fill:orange; stroke:black; fill-opacity:1.0" />
   <rect x="10" y="100" width="300" height="100" rx="0" style="fill:white; stroke:black; fill-opacity:1.0;" />
   <rect x="10" y="200" width="300" height="100" rx="0" style="fill:green; stroke:black; fill-opacity:1.0;" />
</svg>

Si ejecuta el código, verá el siguiente resultado:

Lista de Magias

Para obtener una lista completa de las magias admitidas, ejecute el siguiente comando:

%lsmagic

Verá la siguiente salida:

Available line magics:
%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear
%colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit
%env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext
%loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro
%magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef
%pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %profile %prun
%psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall
%rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save
%sc %set_env %shell %store %sx %system %tb %tensorflow_version %time %timeit
%unalias %unload_ext %who %who_ls %whos %xdel %xmode

Available cell magics:
%%! %%HTML %%SVG %%bash %%bigquery %%capture %%debug %%file %%html %%javascript
%%js %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script
%%sh %%shell %%svg %%sx %%system %%time %%timeit %%writefile

Automagic is ON, % prefix IS NOT needed for line magics.

A continuación, aprenderá otra característica poderosa en Colab para configurar las variables del programa en tiempo de ejecución.