Как создать поле datetime в структуре cython? Как насчет строкового поля? - PullRequest
0 голосов
/ 26 июня 2018

Как мне создать поле datetime в структуре cython:

cdef struct Purchase:
    int purchase_id
    datetime purchase_timestamp
    str free_text

Что я должен использовать для представления идентификатора "datetime" выше?

Как насчет строки? Буду ли я просто использовать "char *" Есть ли что-то более гибкое? Если я удаляю экземпляр класса «Покупка», нужно ли выполнять очистку памяти?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019
from cpython.datetime cimport datetime

cdef class Purchase:
    cdef int purchase_id
    cdef datetime timestamp
    cdef str free_text
0 голосов
/ 27 июня 2018

Это не класс, это структура данных C. Он принимает только типы C.

Ознакомьтесь с документацией для типов расширения (классы).

Например:

cdef class Purchase:
    cdef int purchase_id
    cdef timestamp
    cdef str free_text
...