我正在创建一个与NLP相关的Jupyter笔记本,希望可以发布以供公众使用。我正在使用Cython魔术命令编写一些代码以提高速度,在某些单元格的开头使用了“ %% cython”。 我想做的是利用此类cython魔术命令(以及相关的cython命令,cdef等)作为用户可以在较早的单元中指定的可配置参数。
我尝试了条件语句以允许用户“关闭” cython,但是这些似乎不起作用,因为“ %% cython”需要在单元格的第一行列出。
代码如下:
%%cython
import numpy as np # access to Numpy from Python layer
import math
cdef:
function defn here
这是我尝试解决的方法:
配置单元格
turn_on_cython = True # May be changed by user to false
后续单元格
if (turn_on_cython == True):
%%cython
(无效)