
484
|
附录
B
时候会非常方便。例如,假设你想创建一个指向本书补充内容的书签:
完成上面这步之后,使用魔术命令 %cd 就可以使用定义过的任意书签了:
如果书签名与当前工作路径中的某个路径重名,可以使用标志 -b 进行覆盖并使用书签
的位置。使用 %bookmark -l,可以列出所有书签:
书签和别名不同,在
IPython
会话之间是自动保存的。
B.5
软件开发工具
除了作为交互式计算和数据探索的舒适环境,
IPython
也是有效的
Python
软件开发通
用工具。在数据分析任务中,最重要的是要有正确的代码。幸运的是,
IPython
紧密集
成并强化了
Python
内置的 pdb 调试器。其次,你希望你的代码运行更快。对于这点,
IPython
集成了方便进行代码计时和分析的工具。我会详细介绍这些工具。
B.5.1
交互式调试器
IPython
的调试器用
tab
补全、语法增强、逐行上下文异常回溯强化了 pdb。调试代码的
最佳时机就是错误刚刚发生之后。异常发生之后就输入命令 %debug,会启动“事后分
析”的调试器,并进入抛出异常的栈帧: