Google Colab - Magics
Magics là một tập hợp các lệnh hệ thống cung cấp một ngôn ngữ lệnh mở rộng nhỏ.
Phép thuật có hai loại -
Phép thuật dòng
Phép thuật tế bào
Phép thuật dòng như tên chỉ ra rằng nó bao gồm một dòng lệnh duy nhất, trong khi phép thuật ô bao gồm toàn bộ phần thân của ô mã.
Trong trường hợp phép thuật dòng, lệnh được thêm vào trước bằng một ký tự% và trong trường hợp phép thuật ô, lệnh được thêm trước bằng hai ký tự% (%%).
Chúng ta hãy xem xét một số ví dụ về cả hai để minh họa những điều này.
Phép thuật dòng
Nhập mã sau vào ô mã của bạn -
%ldir
Bạn sẽ thấy nội dung của thư mục cục bộ của mình, giống như thế này -
drwxr-xr-x 3 root 4096 Jun 20 10:05 drive/
drwxr-xr-x 1 root 4096 May 31 16:17 sample_data/
Hãy thử lệnh sau:
%history
Điều này trình bày lịch sử đầy đủ của các lệnh mà bạn đã thực hiện trước đó.
Cell Magics
Nhập mã sau vào ô mã của bạn -
%%html
<marquee style='width: 50%; color: Green;'>Welcome to Tutorialspoint!</marquee>
Bây giờ, nếu bạn chạy mã và bạn sẽ thấy thông báo chào mừng cuộn trên màn hình như được hiển thị ở đây -
Đoạn mã sau sẽ thêm SVG vào tài liệu của bạn.
%%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>
Nếu bạn chạy mã, bạn sẽ thấy kết quả sau:
Danh sách Magics
Để có được danh sách đầy đủ các phép thuật được hỗ trợ, hãy thực hiện lệnh sau:
%lsmagic
Bạn sẽ thấy kết quả sau:
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.
Tiếp theo, bạn sẽ tìm hiểu một tính năng mạnh mẽ khác trong Colab để thiết lập các biến chương trình trong thời gian chạy.