- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个接收和接受 PyCapsule 对象的 C 扩展。
在我的 python 包装器中,如何检查 python 对象是否属于 PyCapsule 类型对象?
>>> # My C extension
>>> foo = Foo()
>>> capsule = foo.to_capsule() # returns a PyCapsule object from the C extension
>>> capsule
<capsule object "foo" at 0xf707df08>
>>> type(capsule)
<class 'PyCapsule'>
isinstance(capsule, PyCapsule)
NameError: name 'PyCapsule' is not defined
我想做的是写一个像这样的函数:
def push_capsule(capsule):
# check that the `capsule` is of type PyCapsule
# c_extension.push_capsule(capsule)
最佳答案
如您所述,PyCapsule 类型不能直接从 Python 访问。为了在没有严重 ctypes 依赖的情况下检测它(在 DavidW 接受的答案中),我会改为执行以下操作:
def is_capsule(o):
t = type(o)
return t.__module__ == 'builtins' and t.__name__ == 'PyCapsule'
关于python - 如何检查 Python 中的对象是否为 PyCapsule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60310292/
我正在开发一个 PyQt4 应用程序,我几乎已经完成了,只是似乎存在内存泄漏。整件事的代码相当长,所以我不会在这里发布所有代码。我一直在使用一个名为 Python Memory Validator 的
根据 documentation ,PyCapsule_New() 的第三个参数可以指定一个析构函数,我认为应该在胶囊被销毁时调用它。 void mapDestroy(PyObject *capsul
我有一个接收和接受 PyCapsule 对象的 C 扩展。 在我的 python 包装器中,如何检查 python 对象是否属于 PyCapsule 类型对象? >>> # My C extensio
我使用 dill 将 ML 模型保存到文件。 当我使用 python -m unittest 运行我的测试时,它起作用了。但是,如果我尝试使用 python setup.py test 运行测试,它会
我正在尝试传递对象 QtGui.QWidget.effectiveWinId() 到 win32gui.SetWindowLong() EffectiveWinId() 正在返回: 并且 SetW
嵌入Python时有PyCapsule类型来创建一个包含 C 指针的对象,该指针不能从 Python 代码中修改,即它非常适合传递仅由 C 代码使用的内容。 由于我的应用程序还通过 SpiderMon
我们需要从 Cython 中的一个类的方法创建一个 PyCapsule。我们设法编写了一个编译甚至运行没有错误的代码,但结果是错误的。 这里有一个简单的例子:https://github.com/pa
我是一名优秀的程序员,十分优秀!