Используйте dict внутри nogil - PullRequest
0 голосов
/ 27 мая 2020

Я хочу использовать словарь внутри nogil. Я прочитал этот вопрос и комментарии @DavidW:

Cythonize python объект словаря

Итак, я попытался сделать это в file.pyx:

# cython: language_level=3
cimport cpython.dict
cdef cpython.dict some_cdict

И мой файл setup.py выглядит так:

from setuptools import setup
from Cython.Build import cythonize
import numpy as np

setup(
    ext_modules=cythonize('file.pyx', annotate=True),
    include_dirs=[np.get_include()]
)

И это мой призыв к его компиляции:

python setup.py build_ext --inplace

Но я получаю эту ошибку:

file.pyx:3:5: 'dict' is not a type identifier

Что я делаю не так?

Я тоже видел это решение, но я бы предпочел использовать объекты из CPython, чем из lib cpp:

{ ссылка }

...