gpt4 book ai didi

python - 访问对象内部结构中的指针

转载 作者:行者123 更新时间:2023-12-01 00:00:39 25 4
gpt4 key购买 nike

我正在使用 OpenSSL 库的 pyOpenSSL 接口(interface),但它缺少一些我需要的功能,并且我不能或不想修改它以支持这些方法(出于各种原因)。

所以我想要实现的是检索 OpenSSL 对象指针。之后,我将能够通过 ctypes 调用缺少的函数。最好的方法是什么?

我已经发现我可以使用 id() 来获取指向 pyOpenSSL 对象的指针。我怎样才能访问 ssl 变量。

来自 pyOpenSSL/connections.h:

  typedef struct {
PyObject_HEAD
SSL *ssl;
ssl_ContextObj *context;
PyObject *socket;
PyThreadState *tstate;
PyObject *app_data;
} ssl_ConnectionObj;

最佳答案

指针在 Python 中并没有多大意义,因为你不能用它们做任何事情。它们只是一个整数。正如您所注意到的,您可以使用 id 方法获取对象的地址。但这就是地址。它不是一个指针,所以你不能用它做任何事情。

你也可以这样看:Python 中的一切都是指针。 pyOpenSSL 对象的变量是指针。但它是指向 pyOpenSSL 对象的指针,而不是指向连接结构的指针。您不太可能直接访问该结构。

所以你必须告诉我们你想做什么。也许还有另一种解决方案。

关于python - 访问对象内部结构中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243806/

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