Python ctypes c_float.value不返回值

黑麦

我正在使用Python脚本,该脚本旨在打印结构中的所有值以及值名称。结构中的值都是ctype,但是我在打印它们时遇到了麻烦。就目前而言,当我运行以下代码时

import ctypes

class test(ctypes.Structure):
    pass
test._fields_ = [
    ('a', ctypes.c_float),
    ('b', ctypes.c_float),
    ('c', ctypes.c_float)]

d = test(1, 2, 3)

for field in d._fields_:
    print field[0], field[1].value

我懂了

a <attribute 'value' of '_ctypes._SimpleCData' objects>
b <attribute 'value' of '_ctypes._SimpleCData' objects>
c <attribute 'value' of '_ctypes._SimpleCData' objects>

有什么想法吗?我以为.value应该从ctypes对象中获取值,但似乎并不想...

谢谢!

孙ry

_fields_具有字段名称和数据类型。您需要名称,并使用内置值getattr

>>> for name, dtype in d._fields_:
...     print name, getattr(d, name)
... 
a 1.0
b 2.0
c 3.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python ctypes c_float.value doesn't return value

来自分类Dev

当C函数返回NULL时,Python ctypes函数返回ValueError

来自分类Dev

使用ctypes将malloc的数组从C返回到Python

来自分类Dev

C 方法通过 ctypes 将字符串返回给 Python

来自分类Dev

从Python调试C库(ctypes)

来自分类Dev

C结构的Python ctypes定义

来自分类Dev

如何访问通过ctypes返回给Python的C结构内部数组中存储的值?

来自分类Dev

通过ctypes从Python调用的C函数返回不正确的值

来自分类Dev

C ++-使用ctypes进行Python绑定-在函数中返回多个值

来自分类Dev

Python不返回值但显示值

来自分类Dev

Ctypes-从使用ctypes的python代码获取C回溯

来自分类Dev

python ctypes数组将无法正确返回

来自分类Dev

Python Ctypes:将返回的C数组转换为python列表,而没有numpy

来自分类Dev

ctypes和python之间的值转换错误

来自分类Dev

ctypes和python之间的值转换错误

来自分类Dev

使用Ctypes从Python传递C结构指针

来自分类Dev

如何使用ctypes从Python创建C结构?

来自分类Dev

Python ctypes和包装c ++ std:wstring

来自分类Dev

Value conversion between ctypes and python is wrong

来自分类Dev

C printf()不返回值

来自分类Dev

显示的C ++输出不返回值

来自分类Dev

C printf()不返回值

来自分类Dev

将python列表传递给使用ctypes返回数组数据的“c”DLL函数

来自分类Dev

如果python赋值不返回值,我们该怎么做a = b = c = 42

来自分类Dev

如果python赋值不返回值,我们该怎么做a = b = c = 42

来自分类Dev

如何使用ctypes回调从python更新C输出参数的值?

来自分类Dev

通过 Ctypes 将 std:vector 从 C++ 传递到 Python:获取无意义的值

来自分类Dev

Python ctypes-TypeError:预期为int而不是float

来自分类Dev

在函数之外更改值而不返回值-python

Related 相关文章

  1. 1

    Python ctypes c_float.value doesn't return value

  2. 2

    当C函数返回NULL时,Python ctypes函数返回ValueError

  3. 3

    使用ctypes将malloc的数组从C返回到Python

  4. 4

    C 方法通过 ctypes 将字符串返回给 Python

  5. 5

    从Python调试C库(ctypes)

  6. 6

    C结构的Python ctypes定义

  7. 7

    如何访问通过ctypes返回给Python的C结构内部数组中存储的值?

  8. 8

    通过ctypes从Python调用的C函数返回不正确的值

  9. 9

    C ++-使用ctypes进行Python绑定-在函数中返回多个值

  10. 10

    Python不返回值但显示值

  11. 11

    Ctypes-从使用ctypes的python代码获取C回溯

  12. 12

    python ctypes数组将无法正确返回

  13. 13

    Python Ctypes:将返回的C数组转换为python列表,而没有numpy

  14. 14

    ctypes和python之间的值转换错误

  15. 15

    ctypes和python之间的值转换错误

  16. 16

    使用Ctypes从Python传递C结构指针

  17. 17

    如何使用ctypes从Python创建C结构?

  18. 18

    Python ctypes和包装c ++ std:wstring

  19. 19

    Value conversion between ctypes and python is wrong

  20. 20

    C printf()不返回值

  21. 21

    显示的C ++输出不返回值

  22. 22

    C printf()不返回值

  23. 23

    将python列表传递给使用ctypes返回数组数据的“c”DLL函数

  24. 24

    如果python赋值不返回值,我们该怎么做a = b = c = 42

  25. 25

    如果python赋值不返回值,我们该怎么做a = b = c = 42

  26. 26

    如何使用ctypes回调从python更新C输出参数的值?

  27. 27

    通过 Ctypes 将 std:vector 从 C++ 传递到 Python:获取无意义的值

  28. 28

    Python ctypes-TypeError:预期为int而不是float

  29. 29

    在函数之外更改值而不返回值-python

热门标签

归档