#include "Python.h" #include "stdio.h" int main() { // Start Python. Py_Initialize(); // Get the builtins module. PyObject* builtins = PyImport_ImportModule("__builtin__"); if (builtins == NULL) { fprintf(stderr, "Could not load the built-ins module.\n"); return -1; } // Invoke execfile with one argument. fprintf(stdout, "Call execfile with one argument...\n"); PyObject* result = PyObject_CallMethod(builtins, "execfile", "s", "foo.py"); fprintf(stdout, "Call has finished.\n"); // clean-up Py_XDECREF(builtins); if (result != NULL) { fprintf(stdout, "The call to execfile with one argument succeeded.\n"); Py_DECREF(result); } // Stop Python. Py_Finalize(); return 0; }