Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Learning Cython Programming (Second Edition) - Second Edition

You're reading from  Learning Cython Programming (Second Edition) - Second Edition

Product type Book
Published in Feb 2016
Publisher Packt
ISBN-13 9781783551675
Pages 110 pages
Edition 2nd Edition
Languages
Author (1):
Philip Herron Philip Herron
Profile icon Philip Herron

Cython PXD


The use of PXD files is very similar to that of header files in C/C++. When writing bindings to any C/C++ code, it is a good practice to declare all C/C++ interfaces within a .pxd file. This stands for Python External Declarations, at least it does in my mind. So, when we add blocks such as this:

cdef extern from "AddFunction.h":
    cdef int AddFunction(int, int)

We can instead put this directly into a bindings.pxd file and import this at any time inside any .pyx file:

cimport bindings

Notice the distinction between cimport for the .pxd files and a simple import for all normal Python imports.

Tip

Cython's input filenames cannot handle dashes (-) in their filenames. It's best to try and use CamelCase, since you can't use cimport my-import in Python.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €14.99/month. Cancel anytime}