Python魔术命令

本文介绍了Python的魔术命令,包括%run用于运行外部文件,%%time测量代码执行时间,%writefile导出内容到文件,%who列出所有变量,以及在Notebook间共享变量,%pycat显示文件内容,%%html执行HTML脚本,%matplotlib inline显示Matplotlib图,%env管理环境变量,%pinfo获取对象信息等功能。
摘要由CSDN通过智能技术生成

 

Python之所以能成为最通用的编程语言,与其集成新功能时的灵活性分不开。这就不得不提到魔术命令——添加到pythonshell的重要特性之一。

python中的魔术命令到底是什么?

魔术命令是常规python代码的增强,通常以“%”字符为前缀。这些命令由IPython内核提供,基本上是为了解决常见问题而添加的,同时也为代码提供了一些快捷方式。

魔术命令有两种类型:%前缀和%%前缀。% 前缀表示命令在一行代码上操作,而%% 前缀允许命令在整个计算单元上操作。

 

下面是一些魔术命令及其实现,都在JupyterNotebook中执行。

运行外部文件

尝试在JupyterNotebook中运行一些代码片段时,希望运行位于某个目录中的外部代码文件。%运行允许从Jupyter Notebook运行任何外部python文件。

上面的文件myCode.py包含一个输出上述语句的简单脚本。

如果指定包含%run命令路径的文件名,它将执行该文件。

注:%运行也允许执行外部Jupyter Notebook。

代码执行时间

有没有想过运行计算单元需要多长时间?Time魔术命令允许跟踪计算单元的总执行情况。由于将在此处处理整个计算单元,因此使用%%作为time关键字之前的前缀。

上面的计算单元包括一个带有随机计算的for循环。%%time有助于获得运行for循环所需的时间。

将内容复制到外部文件

大多数时候,有必要将内容直接从JupyterNotebook中添加到python脚本或文本文件中。可以直接通过在代码之前添加writefile命令来导出单元内容,而不是复制所有内容并创建一个新文件。

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

LHStudio感谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值