首页 >后端开发 >Python教程 >有用的 IPython 魔法命令

有用的 IPython 魔法命令

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-20 14:29:02759浏览

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