我将一个python模块传递给C作为PyObject
。我要检查,看看是否这个值是无我的C代码,使用这种形式:错误:类型'PyObject'(aka'_object')的值不能上下文转换为'bool'
int func(PyObject tmp)
{
if(tmp)
{
// etc
我收到以下错误。我如何从PyObject转换为布尔值,与Python的if函数行为相似。值得注意的是,当tmp
是boost::python::object
变量时,此命令按预期工作。
ex_program.cpp:72:7: error: value of type 'PyObject' (aka '_object') is not contextually convertible to 'bool'
if (tmp)
^~~
NULL或无?他们是非常不同的。 –
无。谢谢你的澄清,我已经编辑了我的备忘录来反映这一点。 – kilojoules