Boost :: Python中是否有一個函數可以讓你獲得boost::python::object
的哈希值,也就是Python的hash
函數的等效函數?我一直在閱讀文檔,但似乎沒有提及任何內容。Boost Python Hash
1
A
回答
2
hash
在python中實現了與事物C端的PyObject_Hash
。如果你有一個隨機對象obj
,你可以簡單地調用:
long hash = PyObject_Hash(obj.ptr())
的ptr()
方法在boost::python::object
返回PyObject *
,有一個借用的引用到該對象。
一般來說,CPython API中有很多東西沒有被boost :: python包裝。直接調用它很容易。
+0
我已經使用了C API,但我希望我不必經過那些水域......哦。 – refi64
+0
這真的不是那麼糟糕。像這樣的情況幾乎沒有什麼壞處。 –
相關問題
- 1. python valueetype hash mixin
- 2. 從boost :: hash獲取32位散列值
- 3. 在tr1 :: hash中使用boost :: tuple
- 4. hash((-2,2))== hash((2,-2))返回True(Python)
- 5. python的hash()是否便攜?
- 6. python qt float boost boost-python submodule的精度
- 7. 使用Boost :: Python
- 8. Boost python linking
- 9. 使用boost :: python
- 10. boost python version
- 11. Boost Python Magic Number
- 12. boost python overload operator()
- 13. 如何使用boost :: hash獲取文件內容哈希?
- 14. Boost :: Python Forward boost :: python :: object的聲明拋出python TypeError
- 15. 使用boost :: python創建python collections.namedtple使用boost :: python
- 16. Torrent Tracker info hash GET請求 - Python
- 17. Python hash適合作爲文件名
- 18. 「Unsupported hash type」error/Python 2.6.5 and django framework
- 19. Hash in Ruby&將python轉換爲ruby
- 20. Python的機械化 - 以hash符號
- 21. 關於Boost :: Python和Boost :: Threads的問題
- 22. 在boost boost python中評估None對象
- 23. 使boost :: python :: range接受... boost ::範圍
- 24. boost :: python long/structured docstrings
- 25. Boost Python(Suse and Ubuntu)
- 26. boost :: python和swig integration
- 27. Linking Boost-Python Hello World
- 28. Boost :: Python raw_function returns void
- 29. Boost Python的性能
- 30. Boost和Python 3.x
也許是相關的:http://stackoverflow.com/a/15180520/85371 – sehe