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.