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.