Как можно передать значение #defined C Python в модуле Cython?

Я добавил бы книги программирования Bruce Eckel:

В целом, его страница "Books" ( http://mindview.net/Books/ ) является хорошим ресурсом. Свободно availabe книги может также быть найден в http://www.ibiblio.org/pub/docs/books/eckel/

25
задан Jean-Paul Calderone 16 January 2018 в 17:31
поделиться

1 ответ

Это работало в моем случае. Возможно, может быть полезным для кого-то также:

В моем случае я должен был экспортировать #define из библиотеки ядра Linux. И это работало на мой:

# your_pxd_file.pxd
cdef extern from "sched.h": #here are lots of `#define`'s clauses. something like the link: https://github.com/spotify/linux/blob/master/include/linux/sched.h
    cdef enum:
        CLONE_NEWNS

В Вашем .pyx файл:

from your_compiled_cython_package cimport CLONE_NEWNS

print(CLONE_NEWNS)

я надеюсь, что это может быть полезно для кого-то, как это было для меня =)

0
ответ дан 28 November 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: