boost-python

    3熱度

    1回答

    我試圖從C++執行Python代碼,它將定義一個Python函數並將其傳回給C++,因此可以從那裏調用它。這工作正常,但問題是我不能提供Python函數與它最初定義時的名稱空間。 struct MyClass { void log(const std::string & s) { cout << s << endl; } void callFnc

    2熱度

    1回答

    Boost.Python v1.56中的以下示例顯示瞭如何將Python 3.4.2解釋器嵌入到您自己的應用程序中。不幸的是,這個例子在Windows 8.1下使用MSVC2013進行配置時無法使用。而且我還沒有找到1個關於嵌入的完整示例,至少沒有一個比10年少。 我收到運行了以下錯誤:導入錯誤:「embedded_hello」不是一個內置模塊 的代碼是在這裏:http://pastebin.co

    0熱度

    1回答

    我想在使用Boost.Python的python中公開eigen3。 我不能找到一種方法來揭露functionunaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) 我想吃點什麼的東西,讓我這樣的事情: 蟒蛇 import libMatrix as mat a = mat.Matrix(10, 10) mat.unary_expr(lambd

    0熱度

    1回答

    我有int和string的異構列表我想將它們全部存儲在vector<string>中。 使用這個命令: std::string temp = boost::python::extract<std::string>(xList[i][j]); 我得到這個錯誤: TypeError: No registered converter was able to produce a C++ rvalue

    1熱度

    1回答

    我試圖編譯Boost.Python的一個項目,但遇到以下問題 undefined symbol: _ZN5boost6python7objects23register_dynamic_id_auxENS0_9type_infoEPFNSt3__14pairIPvS2_EE 我使用cmake ... # Find necessary packages find_package(PythonL

    0熱度

    1回答

    假設有一個類,它實現了一個SomeType的數組。它用C++編寫,並使用boost :: python封裝到Python中。 BOOST_PYTHON_MODULE(my_array_module) { class_<MyArray>("MyArray") // a few '.def's ... .def("__getitem__", ???) ; }

    2熱度

    1回答

    我想在boost :: python中做一個Python迭代器。所以我有一個功能 PyObject *my_iterator_next(MyIterator *iter) { if (!iter->is_end()) { return *(*iter)++; } else { PyErr_SetNone(PyExc_StopIteration)

    1熱度

    2回答

    我已經在我的新的64位Windows機器(Windows 7 Enterprise,SP1)上下載了pythonxy(2.7.6.1)。當我嘗試運行python時,出現錯誤,說明並排配置不正確。 WinPython 32位(2.7.6.3)顯示相同的行爲,WinPython 64位很好。 但是,我非常需要編譯Python模塊並且發現自己已經採取了我認爲會搜索64位的互聯網/配置/編譯地獄的前幾步,

    3熱度

    1回答

    我使用boost::python將Python集成到C++程序中。現在我想通過boost::python::exec_file()執行的Python程序可以通過sys.argv獲得我的C++程序的命令行參數。這可能嗎?

    0熱度

    1回答

    這個問題相當簡單,我會誤解一些微不足道的東西。但是由於我幾個小時都找不到解決方案,請讓我在這裏提問。 我想要做的是出口的std::vector<T>容器類的push_back方法使用Boost.Python的一些固定型T(比如double)到Python什麼。 爲了做到這一點,我寫了下面的代碼: typedef std::vector<double> vector_double; class_<