Google Colab - Magie

Magics est un ensemble de commandes système qui fournissent un mini langage de commande étendu.

Les magies sont de deux types -

  • Magie de ligne

  • Magie cellulaire

La ligne magique comme son nom indique qu'elle se compose d'une seule ligne de commande, tandis que la magie de la cellule couvre tout le corps de la cellule de code.

Dans le cas de la magie en ligne, la commande est précédée d'un seul caractère% et dans le cas de la magie cellulaire, elle est précédée de deux caractères% (%%).

Examinons quelques exemples des deux pour les illustrer.

Magie de ligne

Tapez le code suivant dans votre cellule de code -

%ldir

Vous verrez le contenu de votre répertoire local, quelque chose comme ceci -

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

Essayez la commande suivante -

%history

Ceci présente l'historique complet des commandes que vous avez précédemment exécutées.

Magie cellulaire

Tapez le code suivant dans votre cellule de code -

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

Maintenant, si vous exécutez le code et que vous verrez le message de bienvenue défilant sur l'écran comme indiqué ici -

Le code suivant ajoutera SVG à votre document.

%%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 vous exécutez le code, vous verrez la sortie suivante -

Liste des magies

Pour obtenir une liste complète des magies prises en charge, exécutez la commande suivante -

%lsmagic

Vous verrez la sortie suivante -

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.

Ensuite, vous apprendrez une autre fonctionnalité puissante de Colab pour définir les variables du programme lors de l'exécution.