gpt4 book ai didi

Python 结构元素作为数组

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:14 26 4
gpt4 key购买 nike

我想创建一个类似于下面 C 结构的 Python 结构。请注意,成员是数组。原因是因为我将调用一个 C 函数,该函数需要结构中的字符数组。

struct
{
unsigned char vendorListNumber[5];
unsigned char vendorNumber[5];
} vendrRecord;

查看此页面 ( https://docs.python.org/2/library/ctypes.html#ctypes.c_char ),我没有看到数组或字符串类型。

查看 __init__.py 我看到了这个:

class c_char(_SimpleCData):
_type_ = "c"
c_char.__ctype_le__ = c_char.__ctype_be__ = c_char
_check_size(c_char)

我还不明白这种语法......有没有办法让我创建自己的类,它会给我一个字符数组?

最佳答案

from ctypes import c_ubyte, Structure

class VendorRecord(Structure):
_fields_ = [("vendorListNumber", c_ubyte * 5),
("vendorNumber", c_ubyte * 5)]

希望对您有所帮助!

关于Python 结构元素作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668457/

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