pyobject

    2热度

    2回答

    我有点困惑。我正在尝试做一些C++和Python集成,但它并不简单。我没有使用Boost,因为我无法正确编译Boost :: Python。但这是另一回事。 目前,这里是我的C++正在做: //set everything up PyObject* py_main_module = PyImport_AddModule("__main__"); PyObject* py_global_dict

    2热度

    1回答

    我有一个应用程序加载python35.dll。使用python API PyImport_AddModule运行py文件。并使用PyDict_DelItemString删除模块。 py文件中有一个全局可用的文件。调用PyDict_DelItemString删除模块时,全局变量不会被销毁。调用Py_Finalize时全局变量被销毁。太晚了。这会导致内存泄漏。由于Py_Initialize是在应用程序

    0热度

    2回答

    我正在使用什么似乎是PyArg_ParseTuple的确切usgae,但代码仍然无法正常工作。我使用Python 2.7 这是对Python扩展,我写我的C代码: static PyObject* tpp(PyObject* self, PyObject* args) { PyObject* obj; PyObject* seq; int i, len; PyObject* item;

    3热度

    1回答

    我有一个共享库(util.so),该返回以下到蟒: 的Python: cv::Mat toCvMat(PyObject *ndArrayObj) { // return cv::Mat } 我使用从我的Python脚本调用的方法: testMat = util.toCvMat(orig_frame_gray_img) 当我通过这次我的其他测试库(test_library.so)

    4热度

    1回答

    在朱莉娅,我打电话一个Python模块pandas_datareader从网络上下载的数据: using PyCall @pyimport datetime @pyimport pandas_datareader.data as web gdp = web.DataReader("GDPCA","fred",start=datetime.datetime(1929,1,1)) 变量GDP

    0热度

    1回答

    我将一个python模块传递给C作为PyObject。我要检查,看看是否这个值是无我的C代码,使用这种形式: int func(PyObject tmp) { if(tmp) { // etc 我收到以下错误。我如何从PyObject转换为布尔值,与Python的if函数行为相似。值得注意的是,当tmp是boost::python::object变量时,此命令按

    2热度

    1回答

    我使用tkinter与异步功能。 现在我将使用gtk3来代替tkinkter。 还有一种方法可以运行我的异步函数吗? 我应该如何适应代码 下面是一些代码片段: async def _event_loop(app, interval=0.05): try: while True: app.update() await asyncio.sleep(in

    4热度

    1回答

    长期的python程序员,第一次是C++扩展编写者。无论如何,为了好玩,我试图在C++中为python创建一个链表模块。这是我的代码 #include <python2.7/Python.h> #include <iostream> using namespace std; template <typename T> class LinkedList : public PyObject

    1热度

    1回答

    我想知道如何在C++中创建PyObject然后将它返回给Python。 不幸的是,文档并不是很明确。 没有PyObject_Create,所以我想知道是否通过PyObject_Malloc分配sizeof(PyObject)并初始化结构就足够了。 现在我只需要一个附带函数的对象。

    2热度

    1回答

    我有这样的python类A。 class A: def __init__(self, name): self.name = name def print_lastname(self, lastname): print(lastname) 我必须这样调用这段代码。 import B a = B.A("hello") a.print_lastnam