:十大魔术命令: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”参数的相同命令 。
- 娱乐大爆料康崇利:2020年5月十大金股及市场展望
- 中国中车:选股若有诀窍,垄断即是其一,A股十大垄断企业一览(建议收藏)
- 界读丨全球十大热销手机排名出炉!苹果、三星、Redmi夺得前三
- 科技智能制造TB细数机器人十大工控产品,没有这些机器人自动化就不能实现
- 东方财富网中国太保品牌价值、品牌强度在全球前十大中双创最大增幅,位列“全球最有价值保险品牌100强”第6
- 深响比特大陆营业执照争夺真相还原:六十大汉无中生有,法人变更并非核心
- 创新:河南首届经济体制改革十大案例揭晓 具有“全国率先”或“示范推广”的特点
- 爱生活爱笑脸全球十大畅销机型公布:华为全军覆没,iPhone第六,新王者诞生!
- 爱生活爱笑脸iPhone第六,新王者诞生!,全球十大畅销机型公布:华为全军覆没
- 特大号Q1,海思跻身全球前十大半导体厂商