■十大魔术命令:Python中工作效率飙升之策( 二 )


这是第一个notebook的样子:

■十大魔术命令:Python中工作效率飙升之策
本文插图

获取这些数据所需的代码写在另一个notebook里 。

■十大魔术命令:Python中工作效率飙升之策
本文插图

这可能是在不同的notebook之间共享任何数据类型的数据的最简单的方法 。
显示外部文件的内容
通常需要将外部文件中的几行代码复制到代码中 。 %pycat允许在任何目录中显示任何文件的内容 , 而不是通过冗长的过程来获取文件并将其打开以进行复制 。

■十大魔术命令:Python中工作效率飙升之策
本文插图

它将外部文件的所有内容显示为其输出 。 就其应用而言 , 可以看作是%writefile的反向 。

■十大魔术命令:Python中工作效率飙升之策
本文插图

图源:unsplash
执行html脚本
%% html允许在单元中编写html代码 。 现在 , 单元将充当一个html编辑器 , 输出单元的html 。
下面的代码包含一个用html创建的简单表 。 可以注意到html输出显示了预期的表 。
%%htmlName Country AgeSid India 22Dave UK 28
■十大魔术命令:Python中工作效率飙升之策
本文插图

提示:可以使用类似于HTML魔术命令的%%jsmagic命令在单元中运行Javascript代码 。
显示Matplotlib图
%matplotlibinline魔术命令是最流行的命令 。 这个命令允许Jupyternotebook在notebook中显示matplotlib图形 。 这个命令激活matplotlib对Jupyter Notebook的交互式支持 。
import random import matplotlib.pyplot as plt %matplotlib inline
已经导入了一些需要解释命令功能的库 。
现在将创建两个随机列表来绘制图形:
a = [] b = [] for i in range(10): a.append(random.randint(0,10)) b.append(random.randint(0,10))
现在将绘制数据的散点图 。
plt.scatter(a,b)
■十大魔术命令:Python中工作效率飙升之策
本文插图

%matplotlibinlin魔术命令允许在Jupyter Notebook中可视化图形 。
设置环境变量
这个魔术命令可以做三件事——列出所有的环境变量 , 获取一个特定环境变量的值 , 并为一个变量设置一个值 。

■十大魔术命令:Python中工作效率飙升之策
本文插图

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

■十大魔术命令:Python中工作效率飙升之策
本文插图

带有单个参数的%env将返回指定参数的值 。
' %env变量值:变量'将设置指定变量名的值 。

■十大魔术命令:Python中工作效率飙升之策
本文插图

图源:unsplash
对象的详细信息
%pinfo提供了与它一起传递的对象的详细信息 。 它与对象的功能相似 。
在下面的代码片段中 , 传递了一个简单的字符串' a ' , 用%pinfo来获取它的详细信息 。
a = ''The World Makes Sense!'' %pinfo a
■十大魔术命令:Python中工作效率飙升之策
本文插图

在上面的输出中 , %pinfo提供了关于字符串对象的所有信息 。
可以使用' %lsmagic '命令找到所有魔术命令列表 。

■十大魔术命令:Python中工作效率飙升之策


推荐阅读