https://cython.readthedocs.io/en/latest/src/tutorial/clibraries.html 是一个相当混乱的教程。它的第一句话说:“除了编写快速代码外,Cython的主要用例之一是从Python代码调用外部C库。” 但是它的第二段说“……,这些值实际上来自C代码,……” 因此,作为Python程序员,我正在考虑创建一个队列,填充该队列,从队列中弹出等等,所有这些都在Python内完成。为什么数据实际上来自C?
在Mapping functionality
小节中,再次提到:“此外,由于我们已经知道所有值都将来自C,因此最好现在仅提供cdef方法,并为它们提供一个直接的C。接口。”除了数据独创性问题之外,为什么还要在Python包装中为它们提供C接口,这也令人困惑。
在同一小节中,它还提到“例如,当从C数组读取值时,这变得很方便。”一个实际的例子会更好地达到目的吗?
在Testing the result
小节中,示例test_queue.py
显然为队列提供了Python数据!