Я создаю записную книжку Jupyter, относящуюся к НЛП, которая, надеюсь, будет выпущена для публичного использования. Я использую магические команды Cython для некоторого кода, чтобы увеличить скорость, используя "%% cython" в начале некоторых ячеек. Я хочу сделать использование таких магических команд cython (и связанных с ними команд cython, cdef и т. Д.) Настраиваемым параметром, который пользователи могут указать в более ранней ячейке.
Я пытался использовать условные выражения, чтобы позволить пользователям "выключать" цифон, но, похоже, они не работают, так как "%% 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
(не работает)