Как отключить %% cython в скрипте Python Jupyter Notebook? - PullRequest
1 голос
/ 08 ноября 2019

Я создаю записную книжку 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 

(не работает)

...