【问题标题】:Pass python results to a C++ listbox将 python 结果传递给 C++ 列表框
【发布时间】:2016-11-08 04:11:29
【问题描述】:

我将使用 C++ 和 Python 编写代码。我希望 Python 执行网络爬取任务并将结果返回到 C++ 列表框。如何从 Python 中获取结果并将它们传递给我的应用程序的 C++ 部分?只有我看到与how to pass a value to c++ from python and back? 的不同之处,然后我的问题是我在问如何从 python 中获取结果并将它们添加到 C++ 列表框中;例如,

p = subprocess.Popen(["/your/app"], //是的应用程序去那里 //结果不是应用程序本身怎么样?stdin=subprocess.PIPE, stdout=subprocess.PIPE) 输出 = p.communicate(输入)[0]

listBox1.Items.Add(p); // p 应该添加来自 python 的结果。我没有在其他网站上看到这个,所以我发布了这个。

【问题讨论】:

标签: python c++ listbox


【解决方案1】:

正如 Pavel Pája Halbich 和 msw 在另一篇文章中所说,正确的解决方案是使用 PyObject。 如果你想在 C++ 和 Python 之间进行双向通信,那么 Boost Python 对你来说会很有趣。看看网站Boost Python

这篇文章也很有趣: How to expose a C++ class to Python without building a module

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2021-01-09
    • 2015-05-24
    相关资源
    最近更新 更多