gpt4 book ai didi

python - 在 Python 中使用 struct timeval

转载 作者:行者123 更新时间:2023-11-28 22:03:01 31 4
gpt4 key购买 nike

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

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

还有一个函数

int func(struct S s1, struct S s2)

我需要从我的 python 程序中调用这个函数。我用的是ctypes.Python上的并行结构

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

现在,我的问题是我将在 ? place 以及与之相关的任何依赖项。提前致谢。

最佳答案

在您平台的 C 包含文件中找到 struct timeval 的定义(互联网建议使用 sys/time.h),然后将其转码为 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)]

可能符合要求。

关于python - 在 Python 中使用 struct timeval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107971/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com