注意:Python不仅是最常用的编程语言,而且在集成新函数时也是最灵活的。例如,magic命令是Python shell的重要功能之一。让我们来看看10个简单的魔法命令来帮助工程师提高生产率。

Python中的magic命令是什么?

Magic命令是对常规Python代码的增强,这些代码由IPython内核提供。同时,这些魔术命令通常以“%”字符作为前缀。

这些命令基本上是为了解决我们面临的常见问题而添加的,同时也为程序员的代码提供了一些快捷方式。当前有两个magic命令可用-%和%%前缀。

%前缀表示命令在一行代码上运行,%%前缀允许命令在整个单元格上运行

下面是在jupyter笔记本中执行的魔法命令及其实现的列表

运行外部文件

当我们试图在jupyter笔记本中运行一些代码片段时,我们希望运行一个位于目录中的外部代码文件。

%Run允许您从jupyter笔记本运行任何外部Python文件

上面的文件支原体包含输出上述语句的简单脚本。

如果我们指定一个文件名,包括%run命令的路径,它将执行该文件。

注意:run还允许外部jupyter笔记本执行。

代码执行时间

你考虑过你的代码要运行多长时间吗?使用time magic命令跟踪单元的整体执行情况。因为我们要在这里处理整个单元格,所以在time关键字前面加上“%”。

上面的单元格包含一个带有随机计算的for循环。

%%时间有助于获得运行for循环所需的执行时间。

将内容复制到外部文件

大多数情况下,您会感觉到需要将内容直接从jupyter笔记本添加到python脚本或文本文件中。与复制所有内容和创建新文件不同,您可以通过在代码前添加WriteFile命令直接导出单元格内容。

请注意,命令前的%%表示将导出单元格的全部内容。

因为我创建了一个包含一些内容的文件,它将显示“overwrite”支原体“,指定它将用上面显示的内容覆盖我的原始内容。

显示外部文件的内容

通常,您会将需要的几行代码从外部文件复制到代码中

%Pycat允许您显示任何目录中任何文件的内容,而不需要花费很长时间来获取该文件并打开它进行复制。

它可以输出外部文件的所有内容作为输出。在实际应用中,它可以看作是%WriteFile的逆逻辑。

列出所有变量

这个神奇的命令显示了jupyter笔记本中使用的所有变量。

这里有三个变量-两个字符串和一个整数。如果我们运行%who,它将列出我们定义的所有三个变量。

上面的代码显示了所有变量,不管它们的数据类型如何。

为了显示特定的数据类型变量,我们需要在magic命令之后传递数据类型。上面的代码将所有字符串数据类型变量显示为其输出。

在笔记本之间共享变量

这个神奇的命令允许您在不同的jupyter笔记本之间共享任何变量。您需要使用magic命令传递原始变量。

要检索变量,您需要使用&ා39;-R&ා39;参数传递相同的命令。

这就是第一本笔记本的样子

然后在另一个笔记本上写下检索这些数据所需的代码

这可能是在不同笔记本电脑之间共享任何类型数据的最简单方法。

执行HTML脚本

%%HTML允许我们在一个单元格中编写HTML代码,也就是说,该单元格将用作这个单元格的HTML输出的编辑器。

下面的代码包含一个用HTML创建的简单表。您将注意到HTML输出显示了预期的表。

提示:您可以使用类似于HTML magic命令的%%JS magic命令在单元格中运行JavaScript代码。

显示Matplotlib视图

%Matplotlib内链魔法命令是最流行的命令。此命令允许jupyter笔记本在笔记本中显示Matplotlib视图。此命令激活对jupyter笔记本电脑的Matplotlib交互支持。

我们已经导入了一些需要解释命令函数的库。

现在,我们将创建两个随机列表并将它们变成图标

现在,我们要绘制数据的分散图

%Matplotlib inner chain magic命令使您能够可视化book jupyter笔记本中的图形。

设置环境变量

这个神奇的命令可以帮助你完成三件事:

一。列出所有环境变量

2。获取特定环境变量的值,

三。为变量赋值

%不带参数的env将列出所有环境变量。

%只有一个参数的env将返回指定参数的值。

%env变量值将设置指定变量名的值。

对象详细信息

%PInfo提供了与它一起传递的对象的详细信息。

在下面的代码片段中,我传递了一个简单的字符串“a”和%pInfo以获取有关它的更多信息。

从上面的输出中,%pInfo提供了有关string对象的所有信息。

您可以使用%lsmagic命令查找所有magic命令的列表。

以下是我的十大魔术指令,希望能帮助你提高工作效率,节省时间。

魔术命令python_Python前10个魔术命令可以帮助您提高生产率相关推荐

  1. linux命令格式,常用10个LINUX命令说明

    LS命令 -作用:显示目录内容,类似DOS下的DIR -格式:LS[options][filename] -常用参数: >-a:all,不隐藏任何以"."字符开始的文件 &g ...

  2. Linux下显示前10个占用空间最大的文件或目录命令

    Linux下显示前10个占用空间最大的文件或目录命令 du -s * | sort -nr | head 转载于:https://blog.51cto.com/wapcn/933177

  3. linux 命令 kps,10个LINUX命令 超好用

    下面可能是你不曾用过后十个Linux的命令.相当的有用. 1)pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令.不过,这个命令主要是用来列举进 ...

  4. git bash命令_?你可能不太会用的10个Git命令

    本文讨论的是开发人员.数据科学家或产品经理应该了解的各种 Git 命令.我们将了解该如何用 Git 进行检查.删除和整理操作.我们还将介绍如何用 Bash 别名和 Git 编辑器配置来逃避 Vim 以 ...

  5. 【干货】这10个Liunx命令能提高50%的工作效率

    Linux是最适合开发的操作系统.它是把所有的操作权都交给了用户,有什么操作,就会呈现出什么样的格局.开放.自由.诚实,就是它最大的魅力. 而且越来越多的企业开始选择Linux作为服务器,所以对于我们 ...

  6. 被遗忘的 10 个Linux命令,很实用!

    (扫码关注呀~) 链接:https://www.sibida.net/article/45289 1)pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的gr ...

  7. ​你可能不太会用的10个Git命令

    点击"小詹Python","星标"或"置顶" 关键时刻,第一时间送达 本文授权转载自机器之心 未经许可禁止二次转载 本文讨论的是开发人员.数 ...

  8. DOS 命令、必会的 10个 DOS 命令

    From:https://www.douban.com/note/185257401/ DOS 在线手册:http://www.shouce.ren/api/dos/ DOS W3School 教程: ...

  9. 【转载】(Git)用动图展示10大Git命令

    1.说明 git merge.git rebase.git reset.git revert.git fetch.git pull.git reflog-- 你知道这些 git 命令执行的究竟是什么任 ...

最新文章

  1. 带你进入String类的易错点和底层本质分析!
  2. 阿里面试官:说说Redis主从复制原理
  3. C#访问远程主机资源的方法
  4. 自定义UICollectionView
  5. Java的二十三种设计模式(单例模式、工厂方法模式、抽象工厂模式)
  6. 【C语言简单说】三:整数变量和输出扩展(1)
  7. html 登陆sql server,jsp实现注册与登录页面+sqlsever2008
  8. tp3 跨域_vue 跨域访问tp3接口,tp3 I()方法无法获取前端请求数据
  9. 746. Min Cost Climbing Stairs 题解
  10. JDK5新特性之一----静态导入
  11. 把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架
  12. java 调用谷歌翻译API(直接可以使用)
  13. 服务器虚拟化的重要性,服务器虚拟化:虚拟机迁移的重要性
  14. RabbitMQ基础
  15. 手机版wps怎么制作折线图_手机简历制作 | 微信怎么在线制作简历
  16. springboot基于微信小程序的在线考试系统
  17. nano板载电脑连接无线时断时续
  18. MATLAB 常用函数学习笔记
  19. 成都拓嘉辰丰:拼多多一件代发的产品退货怎么做?
  20. python3 基础语法分享

热门文章

  1. 浅析二层工业交换机的特点
  2. 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
  3. ZigBee技术的应用和优势
  4. 计算机启动完成后操作系统负责管理的是,终极:如果计算机启动后无法进入系统,旧驱动程序会教您如何处理...
  5. flask查询mysql数据展示_flask下直接展示mysql数据库 字段
  6. vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)
  7. 统计信号处理基础 - 估计与检测理论 估计部分习题3.7公式推导
  8. 排序算法四:归并排序基本原理以及Python实现
  9. 项目Alpha冲刺--1/10
  10. 【标签组件与图标 3.3】