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


全文共1899字 , 预计学习时长8分钟
:十大魔术命令:Python中工作效率飙升之策
本文插图
图源:unsplash
Python之所以能成为最通用的编程语言 , 与其集成新功能时的灵活性分不开 。 这就不得不提到魔术命令——添加到pythonshell的重要特性之一 。
python中的魔术命令到底是什么?
魔术命令是常规python代码的增强 , 通常以“%”字符为前缀 。 这些命令由IPython内核提供 , 基本上是为了解决常见问题而添加的 , 同时也为代码提供了一些快捷方式 。
魔术命令有两种类型:%前缀和%%前缀 。 % 前缀表示命令在一行代码上操作 , 而%% 前缀允许命令在整个计算单元上操作 。
下面是一些魔术命令及其实现 , 都在JupyterNotebook中执行 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
图源:unsplash
运行外部文件
尝试在JupyterNotebook中运行一些代码片段时 , 希望运行位于某个目录中的外部代码文件 。 %运行允许从Jupyter Notebook运行任何外部python文件 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
上面的文件myCode.py包含一个输出上述语句的简单脚本 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
如果指定包含%run命令路径的文件名 , 它将执行该文件 。
注:%运行也允许执行外部Jupyter Notebook 。
代码执行时间
有没有想过运行计算单元需要多长时间?Time魔术命令允许跟踪计算单元的总执行情况 。 由于将在此处处理整个计算单元 , 因此使用%%作为time关键字之前的前缀 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
上面的计算单元包括一个带有随机计算的for循环 。 %%time有助于获得运行for循环所需的时间 。
将内容复制到外部文件
大多数时候 , 有必要将内容直接从JupyterNotebook中添加到python脚本或文本文件中 。 可以直接通过在代码之前添加writefile命令来导出单元内容 , 而不是复制所有内容并创建一个新文件 。
注意 , 命令前面的double %表示将导出单元的全部内容 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
因为已经用一些内容创建了这个文件 , 所以它显示了“OverwritemyCode.py” 。 指定它将用上面图像中显示的内容覆盖原始内容 。
列出所有变量
这个魔术命令显示了整个notebook中使用的所有变量 。 以下是3个变量——2个字符串和1个整数 。 如果运行%who , 它将列出定义的所有3个变量 。
a = ''hello'' b = ''Good Morning'' c = 1
:十大魔术命令:Python中工作效率飙升之策
本文插图
上面的代码显示了所有的变量 , 而与它们的数据类型无关 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
为了显示特定的数据类型变量 , 需要在魔术命令之后传递数据类型 。 上面的代码将所有字符串数据类型变量显示为其输出 。
:十大魔术命令:Python中工作效率飙升之策
本文插图
图源:unsplash
在notebook之间共享变量
这个魔术命令允许在不同的JupyterNotebook之间共享任何变量 。 需要使用魔术命令传递原始变量 。 要获取该变量 , 需要传递带有“-r”参数的相同命令 。