Google Colab - Magie
Magics ist eine Reihe von Systembefehlen, die eine umfangreiche Mini-Befehlssprache bereitstellen.
Es gibt zwei Arten von Magie -
Linienmagie
Zellmagie
Die Linienmagie als Name gibt an, dass sie aus einer einzelnen Befehlszeile besteht, während die Zellenmagie den gesamten Körper der Codezelle abdeckt.
Bei Zeilenmagie wird dem Befehl ein einzelnes% -Zeichen und bei Zellenmagie zwei% -Zeichen (%%) vorangestellt.
Schauen wir uns einige Beispiele von beiden an, um diese zu veranschaulichen.
Linienmagie
Geben Sie den folgenden Code in Ihre Codezelle ein:
%ldir
Sie sehen den Inhalt Ihres lokalen Verzeichnisses, ungefähr so:
drwxr-xr-x 3 root 4096 Jun 20 10:05 drive/
drwxr-xr-x 1 root 4096 May 31 16:17 sample_data/
Versuchen Sie den folgenden Befehl -
%history
Dies zeigt den vollständigen Verlauf der Befehle an, die Sie zuvor ausgeführt haben.
Zellmagie
Geben Sie den folgenden Code in Ihre Codezelle ein -
%%html
<marquee style='width: 50%; color: Green;'>Welcome to Tutorialspoint!</marquee>
Wenn Sie nun den Code ausführen und die Bildlauf-Willkommensnachricht wie hier gezeigt auf dem Bildschirm sehen -
Mit dem folgenden Code wird Ihrem Dokument SVG hinzugefügt.
%%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>
Wenn Sie den Code ausführen, wird die folgende Ausgabe angezeigt:
Magics List
Führen Sie den folgenden Befehl aus, um eine vollständige Liste der unterstützten Magie zu erhalten:
%lsmagic
Sie sehen die folgende Ausgabe -
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.
Als Nächstes lernen Sie eine weitere leistungsstarke Funktion in Colab kennen, mit der Sie die Programmvariablen zur Laufzeit festlegen können.