0

0

有用的 IPython 魔法命令

花韻仙語

花韻仙語

发布时间:2024-10-20 14:21:10

|

949人浏览过

|

来源于dev.to

转载

有用的 ipython 魔法命令

请我喝杯咖啡☕

ipython 魔法命令是一种特殊的代码,基本上以 % 或 %% 开头,但有时!或!!:

*备忘录:

  • 基本上,% 或 %% 比 ! 更有效。或者 !!所以只有当 % 或 %% 不起作用时才使用 !或者!!.
  • 有些神奇命令仅适用于 % 或 !但不能使用 %% 或 !!.
  • 我从未见过与 !!.
  • 一起使用的魔法命令
  • 带有 % 或 ! 的神奇命令用于一行代码。
  • 带有 %% 或 !! 的魔法命令用于一个单元格(一行或多行代码)。
  • ipython masic 命令可以在 ipython 和基于 ipython 的编辑器上使用,例如 google colab、jupyterlab、jupyter notebook 等
  • ipython 文档并未涵盖所有魔法命令。

% 带有 unix(linux) 命令>

*对于unix(linux)命令,应该使用%,因为!有时不起作用。

立即学习Python免费学习笔记(深入)”;

  • %pwd 可以显示当前目录:
%pwd
# '/home/superkai'
  • %ls 可以显示文件和文件夹。 *-a 还可以显示隐藏的文件和文件夹:
%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
  • %cd 可以改变当前目录:
%cd folder1
  • %rm 可以删除(删除)文件和文件夹。 *-r 允许删除文件夹:
%rm -r file1 folder1

!git 命令>

*%git 不起作用。

1. 克隆公共或私有存储库:

*备忘录:

  • % 不适用于 git 命令。
  • 我的文章解释了如何使用来自 github 的 fgpat(细粒度个人访问令牌)克隆私有存储库。
  • 我的文章解释了如何使用来自 github 的 pat(个人访问令牌)克隆私有存储库。
!git clone https://github.com//.git
!git clone https://@github.com//.git

2. 进行添加操作:
*备注:

  • -a 可以暂存所有(新的、修改的、删除的)文件。
  • -a(小写)不起作用。
!git add -a

3. 可能需要配置操作来添加电子邮件和用户名:

Gnomic智能体平台
Gnomic智能体平台

国内首家无需魔法免费无限制使用的ChatGPT4.0,网站内设置了大量智能体供大家免费使用,还有五款语言大模型供大家免费使用~

下载
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 适用于一个单元格(一行或多行代码)
  • 您可以在 %timeit 和 %%timeit 之后设置 -r 例如%timeit -r 4 和 %%timeit -r 4 可以将重复次数从 7 更改为 4。 *您可以检查 %timeit 和 %%timeit 的更多选项(标志)。

%timeit 可以计算一行代码的平均值(average)和标准差(std),默认以合适的循环次数重复 7 次,如下所示:

%timeit sum(range(1000000))
# 21.1 ms ± 4.79 ms per loop (mean ± std. dev. of 7 runs, 100 loops each)

%%timeit 可以计算一个单元格(一行或多行代码)的均值(average)和标准差(std),默认以合适的循环次数重复 7 次,如下所示:

%%timeit
sum(range(1000000))
sum(range(1000000))
sum(range(1000000))
# 57.5 ms ± 1.49 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

%时间和%%时间>

*备忘录:

  • %time 适用于一行代码。
  • %%时间适用于一个单元格(一行或多行代码)
  • cpu 时间是用户 cpu 时间系统 cpu 时间 的总和: *备注:
    • 用户cpu时间是程序在用户空间上使用cpu的时间量。 *用户空间是应用程序的内存空间。
    • 系统cpu时间是程序在内核空间上使用cpu的时间量。 *内核空间是内核的内存空间,内核是操作系统的核心。
  • real 是实时,即从程序开始到程序结束的时间。 *实时也称为挂钟时间挂钟时间

%time 可以计算一行代码的 cpu 时间和 wall(real) 时间,如下所示:

%time sum(range(1000000))
# cpu times: user 19.7 ms, sys: 0 ns, total: 19.7 ms
# wall time: 19.6 ms
# 499999500000

%%time可以计算一个cell的cpu时间和wall(真实)时间(一行或多行代码),如下所示:

%%time
sum(range(1000000))
sum(range(1000000))
sum(range(1000000))
# CPU times: user 60.6 ms, sys: 0 ns, total: 60.6 ms
# Wall time: 63.4 ms
# 499999500000

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

548

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

723

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

552

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

266

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

550

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

515

2024.04.09

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1373

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

1

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号