Google Colab - 魔法指令



魔法指令是一组系统命令,提供了一种简化的扩展命令语言。

魔法指令分为两种类型:

  • 行魔法指令

  • 单元格魔法指令

顾名思义,行魔法指令包含一行命令,而单元格魔法指令则覆盖整个代码单元的内容。

对于行魔法指令,命令前缀为单个 % 字符;对于单元格魔法指令,命令前缀为两个 % 字符 (%%)。

让我们通过一些示例来阐述这两者。

行魔法指令

在你的代码单元格中输入以下代码:

%ldir

你将看到你的本地目录的内容,类似于以下内容:

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

尝试以下命令:

%history

这将显示你之前执行过的所有命令的历史记录。

单元格魔法指令

在你的代码单元格中输入以下代码:

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

现在,如果你运行代码,你将看到屏幕上滚动显示欢迎消息,如下所示:

Cell Magics

以下代码会将 SVG 添加到你的文档中。

%%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>

如果你运行代码,你将看到以下输出:

Cell Magics Output

魔法指令列表

要获取支持的魔法指令的完整列表,请执行以下命令:

%lsmagic

你将看到以下输出:

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.

接下来,你将学习 Colab 中另一个强大的功能,即在运行时设置程序变量。

广告