Canopy Editor:控制细胞分隔?或者:如何将魔法应用于文件中的几行?

时间:2014-12-03 07:26:04

标签: python ipython enthought

有没有办法去"绑定"当你在enthought Canopy的文本编辑器中编写代码时,你会感到神奇吗?例如,如果我想对文档的3行进行%timeit,然后想要一次运行整个文件,是否有办法限制"范围" %timeit?

例如,假设我在我的文本编辑器文档中有这个:

print "hello world"
%%timeit 
print "I want to time this command when I run this file!"
print "this one too!"

print """but I want the timer to stop before this command runs, 
           even when I run the whole file. """

有什么建议吗?是否有一个神奇的命令来结束一个单元格并启动另一个单元格?

谢谢!

(这对于长文件中的%% cython命令很有用。)

1 个答案:

答案 0 :(得分:1)

您可能知道这一点,但是为了记录,标准解决方案是使用分析器。我建议为Canopy订阅者预先构建line_profiler,或者您可以自己构建(如果您使用的是Windows,这是非常重要的)。

我也在你的问题中添加了ipython标签。魔术命令不能直接在Python源文件中使用,但调用IPython本身可能提供解决方案;如果是这样,监视ipython标签的人可能知道如何。