【发布时间】:2014-10-21 09:36:42
【问题描述】:
我正在尝试直接使用 Cython 而不是 Python 的 import time 加载 time.h,但它不起作用。
我得到的只是一个错误
Call with wrong number of arguments (expected 1, got 0)
使用以下代码
cdef extern from "time.h" nogil:
ctypedef int time_t
time_t time(time_t*)
def test():
cdef int ts
ts = time()
return ts
和
Cannot assign type 'long' to 'time_t *'
使用以下代码
cdef extern from "time.h" nogil:
ctypedef int time_t
time_t time(time_t*)
def test():
cdef int ts
ts = time(1)
return ts
有了数学日志,我可以简单地做
cdef extern from "math.h":
double log10(double x)
时间怎么不可能?
【问题讨论】:
-
time的参数是要填充的time_t值的地址(即:“指针”)或NULL。 -
@SylvainLeroux 感谢您的回复。我选择使用 NULL 作为参数并且它可以工作。它可以被认为是安全的吗?
-
我发布了我的回复作为答案。