python 魔术命令_魔术命令

魔术命令

IPython有一些特殊命令(被称为魔术命令(Magic Command)),它们有的为常见任务提供便利,有的则使你能够轻松控制IPython系统的行为。魔术命令是以百分号%为前缀的命令。例如,你可以通过%timeit这个魔术命令检测任意Python语句(如矩阵乘法)的执行时间(稍后将对此进行详细讲解):

In [554]:a=np.random.randn(100, 100)

In [555]: %timeit np.dot(a, a)

10000 loops, best of 3: 69.1 us per loop

魔术命令可以看做运行于IPython系统中的命令行程序。它们大都还有一些“命令行选项”,使用?即可查看其选项:

In [1]: %reset?

Resets the namespace by removing all names defined by the user.

Parameters

----------

-f : force reset without asking for confirmation.

-s : 'Soft' reset: Only clears your namespace, leaving history intact.

References to objects may be kept. By default (without this option),

we do a 'hard' reset, giving you a new session and removing all

references to objects from the current session.

Examples

--------

In [6]:a=1

In [7]: a

Out[7]: 1

In [8]: 'a' in _ip.user_ns

Out[8]: True

In [9]: %reset -f

In [1]: 'a' in _ip.user_ns

Out[1]: False

魔术命令默认是可以不带百分号使用的,只要没有定义与其同名的变量即可。这个技术叫做automagic,可以通过%automagic打开或关闭。

由于可以在IPython系统中直接访问它的文档,因此我建议你浏览一下所有这些特殊的命令(输入%quickref或%magic即可)。我将着重讲解几个重要的有助于交互式计算和Python开发的魔术命令。

表3-2:常用的IPython魔术命令

表3-2:常用的IPython魔术命令(续)

【责任编辑:book TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值