python'u C++ içine gömüyorum ve bir işlev yürüttükten sonra sonucu olan boost :: python :: nesnesinin türünü bulmanın bir yolu olup olmadığını bilmek istiyorum bir python modülünün Yukarıdaki kod parçacığı itibarenDestek python nesnesinin türünü bulma
boost::python::object module_ = boost::python::import("..libName");
boost::python::object result_ = module_.attr("..functionName")(arg1, arg2,...);
//suppose if the result is int,
int a_ = boost::python::extract<int>(result_);
, bunu ayıklanması önce sonuç türünü bulmak için bir yol olup olmadığını olduğunu öğrenmek istiyorum neyi: Bu gibi benim kodu var. Yukarıdaki kodda, sonuç_bir liste gibi olabilir, tuple ...
Güvenilir olmadığını düşündüğünüz gibi. özü, tamsayıları tam olarak kabul edecek –
Sergei
Evet. Bu gönderiden beri, 'extract'ın uyumlu tipler arasında otomatik olarak dönüşüm yapmaya çalışacağını fark ettim. Tam olarak bir tamsayı olduğundan emin olmanın yolu 'PyInt_Check' kullanmaktır. – csl