Google Colab - Magics

Magics è un insieme di comandi di sistema che forniscono un mini linguaggio di comando esteso.

Le magie sono di due tipi:

  • Linea magica

  • Magie cellulari

La linea magica come il nome indica che consiste in una singola riga di comando, mentre la magia della cella copre l'intero corpo della cella del codice.

In caso di line magics, il comando è preceduto da un singolo carattere% e nel caso di cell magics, è preceduto da due caratteri% (%%).

Esaminiamo alcuni esempi di entrambi per illustrarli.

Line Magics

Digita il codice seguente nella cella del codice:

%ldir

Vedrai il contenuto della tua directory locale, qualcosa del genere -

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

Prova il seguente comando:

%history

Questo presenta la cronologia completa dei comandi che hai eseguito in precedenza.

Cell Magics

Digita il codice seguente nella cella del codice:

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

Ora, se esegui il codice e vedrai il messaggio di benvenuto a scorrimento sullo schermo come mostrato qui -

Il codice seguente aggiungerà SVG al tuo 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>

Se esegui il codice, vedrai il seguente output:

Elenco di magie

Per ottenere un elenco completo delle magie supportate, esegui il seguente comando:

%lsmagic

Vedrai il seguente output:

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.

Successivamente, imparerai un'altra potente funzionalità in Colab per impostare le variabili del programma in fase di esecuzione.