当前位置: 首页>>代码示例>>C++>>正文


C++ PythonWrapper::invoke方法代码示例

本文整理汇总了C++中PythonWrapper::invoke方法的典型用法代码示例。如果您正苦于以下问题:C++ PythonWrapper::invoke方法的具体用法?C++ PythonWrapper::invoke怎么用?C++ PythonWrapper::invoke使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PythonWrapper的用法示例。


在下文中一共展示了PythonWrapper::invoke方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: test_file

void test_file(const string& html)
{
    PyObject* py_dom = NULL;
    if (!python.invoke_string(module, "fromstring", html, py_dom))
    {
        EXPECT_TRUE(false);
    }

    // build dom tree from python lxml dom tree.
    DomNode* dom = build_dom_tree(NULL, py_dom, dom_relation);
    // get html text of dom tree by call python lxml tostring method.
    const char* body_str = python.invoke(module, "tostring", dom_relation[dom]);
    // write.
    write_file("news.ori.html", body_str);

    // init visitor
    IDomNodeVisitor* visitor = new DomNodeVisitor();
    // init transcoder
    Transcoder transcoder("transcoder.ini", visitor);

    /*
    // extract dom
    DomNode* body = extractor.extract(dom);
    EXPECT_TRUE(body != NULL);
    if (body != NULL)
    {
        cout << "body result " << body->get_tag() << " " << body->get_attribute("class") << " " << body->get_attribute("id") << endl;
        FILE* fp = fopen("object.txt", "w+");
        PyObject_Print(py_dom, fp, Py_PRINT_RAW);
        fclose(fp);
        const char* body_str = python.invoke(module, "tostring", dom_relation[body]);
        write_file("news.out.html", body_str);
    }

    stringstream text;
    print_dom(dom, text);
    dom_relation.clear();
    delete dom;
    */
}
开发者ID:qwang2505,项目名称:algorithms,代码行数:40,代码来源:test.cpp


注:本文中的PythonWrapper::invoke方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。