0

PythonモジュールをCに.として渡していますPyObject。次の形式を使用して、C コードでこの値が NONE かどうかを確認したいと思います。

int func(PyObject tmp)
{
   if(tmp)
    { 
     // etc

次のエラーが表示されます。Python の if 関数の動作と同様に、PyObject からブール値に変換するにはどうすればよいですか。tmpboost::python::object変数の場合、このコマンドは期待どおりに機能することに注意してください。

ex_program.cpp:72:7: error: value of type 'PyObject' (aka '_object') is not contextually convertible to 'bool'
  if (tmp)
      ^~~
4

1 に答える 1