回答
如何做到这一点取决于你已经序列化的python类型。基本上,蟒蛇打印类似...
{1: 'one', 2: 'two'}
...所以你需要代码来解析这个。最简单的例子是在平面地图,从一个简单的类型到另一个,说的int INT:
int key, value;
if (s >> c && c == '{')
while (s >> key)
{
if (s >> c && c == ':' && s >> value)
my_map[key] = value;
if (s >> c && c != ',')
break;
}
可以扩大战果,将解析错误信息,支持嵌入式容器,字符串类型等。
您可能能够找到一些现有的实现 - 我不确定。无论如何,这给你一个非常粗略的想法,他们必须在内部做什么。
谢谢你Tony – mikip 2010-10-19 11:47:59
不客气。快乐的编码。 – 2010-10-19 11:57:13
有许许多多的Python/C++绑定(包括一个在升压),但我建议KISS:没有一个Python/C++结合,但原则是“保持简单,愚蠢”。
使用Python程序来访问字典。 :-)
您可以通过运行它们来从C++访问Python程序,或者您可以做更多奇特的事情,例如通过套接字或例如在Python和C++之间进行通信。 Windows“邮筒”,甚至是一些更完整的进程间通信方案。
干杯& hth。
我假设你的Python字典使用简单的数据类型并且没有对象(所以字符串/数字/列表/嵌套字典),因为你想在C++中使用它。
我建议使用json库(http://docs.python.org/library/json.html)对其进行反序列化,然后使用C++等价物将其序列化为一个C++对象。 “
- 1. 的Python - CSV阅读与字典
- 2. 的Python:阅读树像在字典
- 3. Python阅读文件到字典
- 4. python:阅读json和循环字典
- 5. 使用Python中的元组阅读字典
- 6. 阅读RouteValues字典的RedirectToRouteResult
- 7. 阅读列表中的字典词典
- 8. 阅读在使用C
- 9. 阅读XML到字典
- 10. 阅读Excel xml到字典
- 11. 阅读使用C
- 12. 引用CSV阅读器的Python字典中的键
- 13. 如何阅读JSON URL与Python创建有用的字典
- 14. 阅读Javascript中的C#词典
- 15. 阅读使用C#的BIOS#
- 16. 阅读文本使用C
- 17. C#阅读使用Json.NET
- 18. 阅读文件并使用python中的字典获取前3个词
- 19. 使用python msilib阅读msi
- 20. 阅读邮件使用python
- 21. 阅读和使用python
- 22. 阅读字典时循环的优化
- 23. 阅读和编辑字体文件和使用字典
- 24. 阅读文件时使用的标记不当的字典
- 25. 在阅读字典时,循环中的Python逻辑错误
- 26. 如何阅读Python脚本的参数到字典
- 27. 阅读从文本文件到字典python的所有行
- 28. Python阅读两个字典比较值,并创建第三个字典
- 29. 阅读用C
- 30. 阅读INI C#中
”存储在文件中的python字典“ - 你是如何存储它的? cPickle,json? – eumiro 2010-10-19 07:48:58
既不是,也是使用print语句写入文件 – mikip 2010-10-19 09:54:06
没有任何示例或示例代码显示您如何编写它,我们没有什么可说的。请发布您的代码。 – 2010-10-19 10:16:59