如何在cython结构中创建日期时间字段?字符串字段呢?

时间:2018-06-26 19:15:30

标签: python cython

如何在cython结构中创建日期时间字段:

cdef struct Purchase:
    int purchase_id
    datetime purchase_timestamp
    str free_text

我应该用什么来表示上面的“ datetime”标识符?

字符串呢?我会只使用“ char *”吗?有没有更灵活的东西?如果我删除Purchase类的实例,是否需要进行任何内存清理?

谢谢!

2 个答案:

答案 0 :(得分:1)

那不是一个类,它是一个C数据结构。它仅接受C类型。

请查看extension types(类)的文档。

例如:

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

答案 1 :(得分:1)

from cpython.datetime cimport datetime

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