回答
如何做到這一點取決於你已經序列化的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