生成编译注释

In [1]:

  1. %%file fib_orig.pyx
  2. def fib(n):
  3. a,b = 1,1
  4. for i in range(n):
  5. a,b = a+b, a
  6. return a
  1. Writing fib_orig.pyx

In [2]:

  1. !cython -a fib_orig.pyx

在浏览器中打开 fib_orig.html 可以查看内容,windows 下打开网页使用:

In [3]:

  1. !start fib_orig.html

linux 下使用:

  1. open fib_orig.html

其界面可能如图所示:界面

点击某一行可以查看该 Python 代码对应的 C 代码。

原文: https://nbviewer.jupyter.org/github/lijin-THU/notes-python/blob/master/07-interfacing-with-other-languages/07.07-profiling-with-annotations.ipynb