Have you ever came across the situation where you have to call C function using python? This article is going to help you on very basic level and if you have not come across any situation like this, you enjoy knowing how it is possible.
First, let’s write one simple function using C and generate shared library of the file. Let’s say file name is function.c.
Compile this :
cc -fPIC -shared -o libfun.so function.c
Using ctypes(foreign function interface) library to call C function from Python
Above statement will generate a shared library with name libfun.so. Now, let’s see how to make use of it in python. In python, we have one library called ctypes. Using this library we can use C function in python.
Let’s say file name is function.py.
- Python | dir() function
- Python | int() function
- Python | now() function
- Python map() function
- ord() function in Python
- Help function in Python
- Python | oct() function
- sum() function in Python
- Python | cmp() function
- id() function in Python
- Python | hex() function
- Python | How to get function name ?
- atan2() function in Python
- Python | randint() function
- Python | format() function
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : srishti verma