From: Brett Cannon Date: Thu, 17 Sep 2009 03:39:33 +0000 (+0000) Subject: Merged revisions 74862 via svnmerge from X-Git-Tag: v3.2a1~2556 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7f98a6c0b6bb281343de388b5ad8b1bca2ca39b9;p=python Merged revisions 74862 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r74862 | brett.cannon | 2009-09-16 20:24:45 -0700 (Wed, 16 Sep 2009) | 1 line Note in the intro to Extending... that ctypes can be a simpler, more portable solution than custom C code. ........ --- diff --git a/Doc/extending/extending.rst b/Doc/extending/extending.rst index 497180a692..980d407de2 100644 --- a/Doc/extending/extending.rst +++ b/Doc/extending/extending.rst @@ -20,6 +20,13 @@ source file by including the header ``"Python.h"``. The compilation of an extension module depends on its intended use as well as on your system setup; details are given in later chapters. +Do note that if your use case is calling C library functions or system calls, +you should consider using the :mod:`ctypes` module rather than writing custom +C code. Not only does :mod:`ctypes` let you write Python code to interface +with C code, but it is more portable between implementations of Python than +writing and compiling an extension module which typically ties you to CPython. + + .. _extending-simpleexample: