PythonモジュールをCに.として渡していますPyObject
。次の形式を使用して、C コードでこの値が NONE かどうかを確認したいと思います。
int func(PyObject tmp)
{
if(tmp)
{
// etc
次のエラーが表示されます。Python の if 関数の動作と同様に、PyObject からブール値に変換するにはどうすればよいですか。tmp
がboost::python::object
変数の場合、このコマンドは期待どおりに機能することに注意してください。
ex_program.cpp:72:7: error: value of type 'PyObject' (aka '_object') is not contextually convertible to 'bool'
if (tmp)
^~~