本文整理汇总了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;
*/
}