請我喝杯咖啡☕
IPython 魔法指令是一種特殊的程式碼,基本上以 % 或 %% 開頭,但有時!或!!:
*備忘錄:
- 基本上,% 或 %% 比 ! 更有效。或者 ! !所以只有當 % 或 %% 不起作用時才使用 !或!!.
- 有些神奇指令只適用於 % 或 !但不能使用 %% 或 !!.
- 我從未見過與 !!.
一起使用的魔法命令
- 帶有 % 或 ! 的神奇指令用於一行程式碼。
- 帶有 %% 或 !! 的魔法命令用於一個單元格(一行或多行程式碼)。
- IPython masic 指令可以在 IPython 和基於 IPython 的編輯器上使用,例如 Google Colab、JupyterLab、Jupyter Notebook 等
-
IPython 文件並未涵蓋所有魔法指令。
% 與 unix(linux) 指令>
*對於unix(linux)命令,應該使用%,因為!有時不起作用。
%pwd
# '/home/superkai'
登入後複製
登入後複製
-
%ls 可以顯示檔案和資料夾。 *-a 也可以顯示隱藏的檔案和資料夾:
%ls -a
# ./ ../ file1 .file2 folder1/ .folder2/
登入後複製
登入後複製
-
%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(小寫)不起作用。
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) 時間,如下:
%%time可以計算一個cell的CPU時間和wall(真實)時間(一行或多行程式碼),如下所示:
%rm -r file1 folder1
登入後複製
登入後複製
以上是有用的 IPython 魔法指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!