How can the C language call Python?
In C language, calling Python can be achieved by following these steps:
- Make sure that the Python interpreter is installed on the computer and has been added to the system’s environment variables.
- Include the Python.h header file in the C program, which provides an interface to the Python interpreter.
#include <Python.h>
- Initialize the Python interpreter and create a Python object.
Py_Initialize();
- To invoke Python code, you can directly execute a single line of Python code using the PyRun_SimpleString function, or run a Python script file using the PyRun_File function.
PyRun_SimpleString("print('Hello from Python!')");
FILE* file = fopen("script.py", "r");
PyRun_SimpleFile(file, "script.py");
fclose(file);
- Close the Python interpreter after running the Python code.
Py_Finalize();
By doing this, the process of calling Python in C language is completed. It is important to note that the data interaction between C language and Python is quite complex and requires a deep understanding of Python’s C API to use it flexibly.