我有一个包含结构的C程序
struct S{
int x;
struct timeval t;
};和一个函数
int func(struct S s1, struct S s2)我需要从我的python程序中调用这个函数。我在Python上使用ctypes.The并行结构
import ctypes
from ctypes import *
class S(Structure):
_fields_ = [("x",c_int),
("t", ?)]现在,我的问题是我将在中写什么?place和与其相关的任何依赖项。提前谢谢。
发布于 2012-04-11 22:30:59
在您的平台的C包含文件(互联网建议使用sys/time.h)中找到struct timeval的定义,然后将其代码转换为一个ctypes结构。
在我的平台上,struct timeval是
struct timeval {
long tv_sec;
long tv_usec;
};(我想这就是标准),所以
class timeval(Structure):
_fields_ = [("tv_sec", c_long), ("tv_usec", c_long)]
class S(Structure):
_fields_ = [("x",c_int), ("t", timeval)]很可能符合这个条件。
发布于 2012-04-11 22:31:58
在没有更多信息的情况下,这将是timeval的定义
class timeval(Structure):
_fields_ = [("tv_sec",c_long),
("tv_usec", c_long)]
class S(Structure):
_fields_ = [("x",c_int),
("t", timeval)]https://stackoverflow.com/questions/10107971
复制相似问题