Как считать структуру, содержащую массив с помощью ctypes и readinto Python?

Проблема, Вы пробуете к восходящему к более богатому объекту. Просто необходимо добавить объекты к новому списку:

if (myObject is IEnumerable)
{
   List<object> list = new List<object>();
   var enumerator = ((IEnumerable) myObject).GetEnumerator();
   while (enumerator.MoveNext())
   {
      list.Add(enumerator.Current);
   }
}
6
задан 18 September 2009 в 12:05
поделиться

2 ответа

Согласно этой странице документации (раздел: 15.15.1.13. Массивы), это должно быть примерно так:

class strucWithArrays(Structure):
  _fields_ = [
  ("foo", c_ulong),
  ("barFloat", c_float * 4),
  ("bowFloat", c_float * 17)]

Проверьте эту страницу документации для других примеров.

10
ответ дан 9 December 2019 в 20:46
поделиться

В документации есть раздел о массивах в ctypes . В основном это означает:

class structWithArray(Structure):
    _fields_ = [
      ("foo", c_ulong),
      ("barFloat", c_float * 4),
      ("bowFloat", c_float * 17)
    ]
2
ответ дан 9 December 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: