首頁  >  文章  >  後端開發  >  有用的 IPython 魔法指令

有用的 IPython 魔法指令

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-20 14:29:02673瀏覽

Useful IPython magic commands

請我喝杯咖啡☕

IPython 魔法指令是一種特殊的程式碼,基本上以 % 或 %% 開頭,但有時!或!!:

*備忘錄:

  • 基本上,% 或 %% 比 ! 更有效。或者 ! !所以只有當 % 或 %% 不起作用時才使用 !或!!.
  • 有些神奇指令只適用於 % 或 !但不能使用 %% 或 !!.
  • 我從未見過與 !!.
  • 一起使用的魔法命令
  • 帶有 % 或 ! 的神奇指令用於一行程式碼。
  • 帶有 %% 或 !! 的魔法命令用於一個單元格(一行或多行程式碼)。
  • IPython masic 指令可以在 IPython 和基於 IPython 的編輯器上使用,例如 Google Colab、JupyterLab、Jupyter Notebook 等
  • IPython 文件並未涵蓋所有魔法指令。

% 與 unix(linux) 指令>

*對於unix(linux)命令,應該使用%,因為!有時不起作用。

  • %pwd 可以顯示目前目錄:
%pwd
# '/home/superkai'
  • %ls 可以顯示檔案和資料夾。 *-a 也可以顯示隱藏的檔案和資料夾:
%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
  • � 可以更改當前目錄:
%cd folder1
  • %rm 可以刪除(刪除)檔案和資料夾。 *-r 允許刪除資料夾:
%rm -r file1 folder1

!git 指令>

*%git 不起作用。

1. 複製公用或私人儲存庫:

*備忘錄:

  • % 不適用於 git 指令。
  • 我的文章解釋瞭如何使用來自 Github 的 FGPAT(細粒度個人存取權杖)來複製私有儲存庫。
  • 我的文章解釋瞭如何使用來自 Github 的 PAT(個人存取權杖)來複製私人儲存庫。
!git clone https://github.com/<usr or org>/<repo>.git
!git clone https://<fgpat or pat>@github.com/<usr or org>/<repo>.git

2. 進行新增操作:
*備註:

  • -A 可以暫存所有(新的、修改的、刪除的)檔案。
  • -a(小寫)不起作用。
!git add -A

3. 可能需要設定操作來新增電子郵件和使用者名稱:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

4. 進行提交操作。 *沒有訊息 -m "..." 的指令會出現錯誤:

!git commit -m "New"
5. 進行推播操作。 *沒有 main 的指令也可以工作:

%timeit 和 %%timeit> *備忘錄:

    %timeit 適用於一行程式碼。
  • %%timeit 適用於一個儲存格(一行或多行程式碼)
  • 您可以設定 -r 在 %timeit 和 %%timeit 之後,例如%timeit -r 4 和 %%timeit -r 4 可以將重複次數從 7 改為 4。 *您可以檢查 %timeit 和 %%timeit 的更多選項(標誌)。
%timeit 可以計算一行程式碼的平均值(average)和標準差(std),預設以適當的循環次數重複 7 次,如下所示:


%pwd
# '/home/superkai'

%%timeit 可以計算一個儲存格(一行或多行程式碼)的平均值(average)和標準差(std),預設以適當的迴圈次數重複 7 次,如下所示:

%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/

%時間和%%時間>

*備忘錄:

  • %time 適用於一行程式碼。
  • %%時間適用於一個儲存格(一行或多行程式碼)
  • CPU 時間是使用者 CPU 時間系統 CPU 時間 的總和: *備註:
    • 使用者CPU時間是程式在使用者空間上使用CPU的時間量。 *用戶空間是應用程式的記憶體空間。
    • 系統CPU時間是程式在核心空間上使用CPU的時間量。 *核心空間是核心的記憶體空間,核心是作業系統的核心。
  • Real 是即時,也就是從程式開始到程式結束的時間。 *即時又稱掛鐘時間掛鐘時間

%time 可以計算一行程式碼的 CPU 時間和 wall(real) 時間,如下:

%cd folder1

%%time可以計算一個cell的CPU時間和wall(真實)時間(一行或多行程式碼),如下所示:

%rm -r file1 folder1

以上是有用的 IPython 魔法指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn