2. The Very High Level Layer
The functions in this chapter will let you execute Python source code
given in a file or a buffer, but they will not let you interact in a
more detailed way with the interpreter.
- int PyRun_AnyFile (FILE *fp, char *filename)
-
If fp refers to a file associated with an interactive device
(console or terminal input or Unix pseudo-terminal), return the
value of PyRun_InteractiveLoop(), otherwise return the
result of PyRun_SimpleFile(). If filename is
NULL, use "???" as the filename.
- int PyRun_SimpleString (char *command)
-
Executes the Python source code from command in the
__main__ module. If __main__ does not already
exist, it is created. Returns 0 on success or -1 if
an exception was raised. If there was an error, there is no way to
get the exception information.
- int PyRun_SimpleFile (FILE *fp, char *filename)
-
Similar to PyRun_SimpleString(), but the Python source
code is read from fp instead of an in-memory string.
filename should be the name of the file.
- int PyRun_InteractiveOne (FILE *fp, char *filename)
-
- int PyRun_InteractiveLoop (FILE *fp, char *filename)
-
- struct _node* PyParser_SimpleParseString (char *str,
int start)
-
Parse Python source code from str using the start token
start. The result can be used to create a code object which
can be evaluated efficiently. This is useful if a code fragment
must be evaluated many times.
- struct _node* PyParser_SimpleParseFile (FILE *fp,
char *filename, int start)
-
Similar to PyParser_SimpleParseString(), but the Python
source code is read from fp instead of an in-memory string.
filename should be the name of the file.
- PyObject* PyRun_String (char *str, int start,
PyObject *globals,
PyObject *locals)
-
Execute Python source code from str in the context specified
by the dictionaries globals and locals. The parameter
start specifies the start token that should be used to parse
the source code.
Returns the result of executing the code as a Python object, or
NULL if an exception was raised.
- PyObject* PyRun_File (FILE *fp, char *filename,
int start, PyObject *globals,
PyObject *locals)
-
Similar to PyRun_String(), but the Python source code is
read from fp instead of an in-memory string. filename
should be the name of the file.
- PyObject* Py_CompileString (char *str, char *filename,
int start)
-
Parse and compile the Python source code in str, returning the
resulting code object. The start token is given by start;
this can be used to constrain the code which can be compiled. The
filename specified by filename is used to construct the code
object and may appear in tracebacks or SyntaxError
exception messages. This returns NULL if the code cannot be
parsed or compiled.
Send comments on this document to python-docs@python.org.