■十大魔术命令:Python中工作效率飙升之策
全文共1899字 , 预计学习时长8分钟
本文插图
图源:unsplash
Python之所以能成为最通用的编程语言 , 与其集成新功能时的灵活性分不开 。 这就不得不提到魔术命令——添加到pythonshell的重要特性之一 。
python中的魔术命令到底是什么?
魔术命令是常规python代码的增强 , 通常以“%”字符为前缀 。 这些命令由IPython内核提供 , 基本上是为了解决常见问题而添加的 , 同时也为代码提供了一些快捷方式 。
魔术命令有两种类型:%前缀和%%前缀 。 % 前缀表示命令在一行代码上操作 , 而%% 前缀允许命令在整个计算单元上操作 。
下面是一些魔术命令及其实现 , 都在JupyterNotebook中执行 。
本文插图
图源:unsplash
运行外部文件
尝试在JupyterNotebook中运行一些代码片段时 , 希望运行位于某个目录中的外部代码文件 。 %运行允许从Jupyter Notebook运行任何外部python文件 。
本文插图
上面的文件myCode.py包含一个输出上述语句的简单脚本 。
本文插图
如果指定包含%run命令路径的文件名 , 它将执行该文件 。
注:%运行也允许执行外部Jupyter Notebook 。
代码执行时间
有没有想过运行计算单元需要多长时间?Time魔术命令允许跟踪计算单元的总执行情况 。 由于将在此处处理整个计算单元 , 因此使用%%作为time关键字之前的前缀 。
本文插图
上面的计算单元包括一个带有随机计算的for循环 。 %%time有助于获得运行for循环所需的时间 。
将内容复制到外部文件
大多数时候 , 有必要将内容直接从JupyterNotebook中添加到python脚本或文本文件中 。 可以直接通过在代码之前添加writefile命令来导出单元内容 , 而不是复制所有内容并创建一个新文件 。
注意 , 命令前面的double %表示将导出单元的全部内容 。
本文插图
因为已经用一些内容创建了这个文件 , 所以它显示了“OverwritemyCode.py” 。 指定它将用上面图像中显示的内容覆盖原始内容 。
列出所有变量
这个魔术命令显示了整个notebook中使用的所有变量 。 以下是3个变量——2个字符串和1个整数 。 如果运行%who , 它将列出定义的所有3个变量 。
a = ''hello'' b = ''Good Morning'' c = 1
本文插图
上面的代码显示了所有的变量 , 而与它们的数据类型无关 。
本文插图
为了显示特定的数据类型变量 , 需要在魔术命令之后传递数据类型 。 上面的代码将所有字符串数据类型变量显示为其输出 。
本文插图
图源:unsplash
在notebook之间共享变量
这个魔术命令允许在不同的JupyterNotebook之间共享任何变量 。 需要使用魔术命令传递原始变量 。 要获取该变量 , 需要传递带有“-r”参数的相同命令 。
推荐阅读
- 连看科技|华为海思首次跻身全球十大半导体厂商之列:已是台积电第二大客户
- 林胜楠|趣味历史丨魔术贴的发明
- 品牌|十大策划公司最新排名!国内全案策划公司哪家好?
- 搜狐新闻|十代平台要配好机箱 金河田魔术师参见
- ##装机能不能一键走线?魔术师告诉你它可以
- 【】将拍照变成魔术,小米10青春版不一样的拍照体验
- 【苹果手机】iPhoneX换第一次换电魔术电池,还能用3年?
- zol中关村在线不支持局域网?命令与征服:重制版将上线
- 【】全球最具颠覆力的十大黑科技 你被震惊到了吗?
- 杨格喜报 | 智能锁十大品牌杨格荣获国家知识产权管理体系认证证书