我需要编写一个在python中返回指针的函数。
class MyStruct(Structure):
_fields_ = [("Table", c_int), ("Chair", c_int),("Fan", c_int)]
Furniture=MyStruct()
def foo():
Furniture.Table=3
return Table
我需要返回成员Table
的地址。
答案 0 :(得分:0)
看起来你在这里使用ctypes。
在ctypes中,您可以使用POINTER(type)创建指针类型,然后以与任何其他ctypes类型相同的方式创建该类型的实例。
或者您可以调用addressof来获取指向某些现有ctypes对象的指针。
或者你可以调用byref,如果你只需要一个可以传递给C函数的指针,而不需要在python代码中将它看作指针。
所有这些都在ctypes文档中得到了很好的解释。在不知道你想要做什么的情况下,我无法解释哪一个是相关的或如何使用它,但是如果你阅读了文档并且无法理解该做什么,希望你至少能够问一个特定的,有问题的问题。