【发布时间】:2015-09-26 02:11:33
【问题描述】:
如何获取 Python c-type 的类名?
例如:
print c_uint32.__name__
>>> c_uint
这会打印“c_uint”的继承类,而不是“c_uint32”。
我知道可以将函数添加到继承的类中以提供实际名称,但是由于我使用的是标准库中的 ctypes 模块,因此我不想对其进行任何更改。
【问题讨论】:
如何获取 Python c-type 的类名?
例如:
print c_uint32.__name__
>>> c_uint
这会打印“c_uint”的继承类,而不是“c_uint32”。
我知道可以将函数添加到继承的类中以提供实际名称,但是由于我使用的是标准库中的 ctypes 模块,因此我不想对其进行任何更改。
【问题讨论】:
不,它正在打印类名。在您的平台上,c_uint 类型是 32 位,因此 ctypes 模块将 c_uint 别名为 c_uint32。
【讨论】:
__name__