在Python中使用struct timeval

2024-10-05 10:56:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含结构的C程序

struct S{
           int x;
           struct timeval t;
 };

还有一个函数

^{pr2}$

我需要从python程序调用这个函数。 我正在使用ctypesPython上的并行结构

import ctypes
from ctypes import *
class S(Structure):
        _fields_ = [("x",c_int),
                     ("t", ?)]

现在,我的问题是我要写什么?位置和与之相关的任何依赖项。 提前谢谢。在


Tags: 函数fromimport程序fieldsctypesstructure结构
2条回答

在平台的C include文件中找到struct timeval的定义(互联网建议sys/time.h),然后将其转换为ctypes结构。在

在我的平台上struct timeval

struct timeval {
  long tv_sec;
  long tv_usec;
};

(我想这是标准),所以

^{pr2}$

很可能符合要求。在

如果没有进一步的信息,它将是timeval的定义:

class timeval(Structure):
    _fields_ = [("tv_sec",c_long),
                 ("tv_usec", c_long)]

class S(Structure):
    _fields_ = [("x",c_int),
                 ("t", timeval)]

相关问题 更多 >

    热门问题