官术网_书友最值得收藏!

Chapter 2. Understanding Cython

As I mentioned previously, there are a number of methods of using Cython. As the basics are very familiar to any Python programmer, it's important to review the linking models before getting into the programming language. This is what drives the design of applications when using Cython.

Next, we will get more familiar with the Cython programming language constructs, namely, the distinction between cdef and cpdef. Then, we will look at getting the most out of Cython by interfacing directly with native C types. Later in this book, we will see that it's possible to use native C++ STL container types. This is where you will gain the optimizations in execution, as no Python runtime is required to work with native types.

Finally, we will see how easy it is to work with callbacks to and from C and Python code. This is an interesting technique whereby you can offload logic from C code to Python.

Therefore, in this chapter, we will be diving into the following topics:

  • Linking models
  • Cython keyword – cdef
  • Typedef and function pointers
  • The public keyword
  • Keyword cpdef
  • Logging from C/C++ into Python
  • Using Python ConfigParser from C/C++
  • Callbacks from Python to C/C++
  • Cython PXD
  • Integration with build systems
主站蜘蛛池模板: 天水市| 游戏| 内江市| 运城市| 宁明县| 新乡县| 山西省| 巴彦淖尔市| 巩义市| 济源市| 珠海市| 博爱县| 临沂市| 凤翔县| 大埔区| 沾化县| 梨树县| 乐昌市| 富宁县| 雅江县| 金阳县| 玛曲县| 五华县| 岳阳县| 吉林省| 开封县| 潢川县| 茂名市| 永嘉县| 新干县| 新绛县| 民勤县| 高平市| 三都| 增城市| 务川| 鹿泉市| 漳平市| 嘉峪关市| 榆中县| 龙江县|