【发布时间】:2010-06-28 08:17:52
【问题描述】:
我想用c++加载py。
但是函数的参数之一是dict。
那么,我可以将 C++ 中的地图传递给 py 中的 dict 吗?
【问题讨论】:
我想用c++加载py。
但是函数的参数之一是dict。
那么,我可以将 C++ 中的地图传递给 py 中的 dict 吗?
【问题讨论】:
您的问题描述有点简洁。如果我理解正确,您希望在 C++ 应用程序中嵌入 Python 解释器,并且从 C++ 中,您希望能够指示解释器加载 Python 模块。如果这是正确的,那么答案是否定的。每当需要 dict 时,Python C API 都需要一个 Python 对象。如果您希望使用 C++ 映射,则必须使用 Python C API 并手动管理键和值之间的覆盖。
根据您的需要,Boost.Python 库可能能够为您简化一些跨语言代码。
【讨论】: