void fini(void) { /* The standard Python 2.3 does also allow this: Set PYTHONINSPECT in the script and examine it afterwards */ if (getenv("PYTHONINSPECT") && Py_FdIsInteractive(stdin, "<stdin>")) PyRun_InteractiveLoop(stdin, "<stdin>"); /* Clean up */ Py_Finalize(); }
int PyRun_AnyFileEx(FILE *fp, char *filename, int closeit) { if (filename == NULL) filename = "???"; if (Py_FdIsInteractive(fp, filename)) { int err = PyRun_InteractiveLoop(fp, filename); if (closeit) fclose(fp); return err; } else return PyRun_SimpleFileEx(fp, filename, closeit); }
/* Parse input from a file and execute it */ int PyRun_AnyFileExFlags(FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags) { if (filename == NULL) filename = "???"; if (Py_FdIsInteractive(fp, filename)) { int err = PyRun_InteractiveLoopFlags(fp, filename, flags); if (closeit) fclose(fp); return err; } else return PyRun_SimpleFileExFlags(fp, filename, closeit, flags); }