Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
d0c3b26b
Commit
d0c3b26b
authored
Mar 25, 2004
by
Fred Drake
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
improve the very-high-level API docs (contributed by Jeff Epler)
Closes SF patch #798638.
parent
1c0f1f97
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
180 additions
and
34 deletions
+180
-34
Doc/api/veryhigh.tex
Doc/api/veryhigh.tex
+180
-34
No files found.
Doc/api/veryhigh.tex
View file @
d0c3b26b
...
...
@@ -33,7 +33,26 @@ library that the Python runtime is using.
represent a valid Python command line.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
AnyFile
}{
FILE *fp, char *filename
}
\begin{cfuncdesc}
{
int
}{
PyRun
_
AnyFile
}{
FILE *fp, const char *filename
}
This is a simplified interface to
\cfunction
{
PyRun
_
AnyFileExFlags()
}
below, leaving
\var
{
closeit
}
set to
\code
{
0
}
and
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
AnyFileFlags
}{
FILE *fp, const char *filename,
PyCompilerFlags *flags
}
This is a simplified interface to
\cfunction
{
PyRun
_
AnyFileExFlags()
}
below, leaving the
\var
{
closeit
}
argument set to
\code
{
0
}
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
AnyFileEx
}{
FILE *fp, const char *filename,
int closeit
}
This is a simplified interface to
\cfunction
{
PyRun
_
AnyFileExFlags()
}
below, leaving the
\var
{
flags
}
argument set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
AnyFileExFlags
}{
FILE *fp, const char *filename,
int closeit,
PyCompilerFlags *flags
}
If
\var
{
fp
}
refers to a file associated with an interactive device
(console or terminal input or
\UNIX
{}
pseudo-terminal), return the
value of
\cfunction
{
PyRun
_
InteractiveLoop()
}
, otherwise return the
...
...
@@ -41,76 +60,181 @@ library that the Python runtime is using.
\NULL
, this function uses
\code
{
"???"
}
as the filename.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleString
}{
char *command
}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleString
}{
const char *command
}
This is a simplified interface to
\cfunction
{
PyRun
_
SimpleStringFlags()
}
below, leaving the
\var
{
PyCompilerFlags*
}
argument set to NULL.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleStringFlags
}{
const char *command,
PyCompilerFlags *flags
}
Executes the Python source code from
\var
{
command
}
in the
\module
{__
main
__}
module. If
\module
{__
main
__}
does not already
exist, it is created. Returns
\code
{
0
}
on success or
\code
{
-1
}
if
an exception was raised. If there was an error, there is no way to
get the exception information.
\module
{__
main
__}
module according to the
\var
{
flags
}
argument.
If
\module
{__
main
__}
does not already exist, it is created. Returns
\code
{
0
}
on success or
\code
{
-1
}
if an exception was raised. If there
was an error, there is no way to get the exception information.
For the meaning of
\var
{
flags
}
, see below.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFile
}{
FILE *fp, const char *filename
}
This is a simplified interface to
\cfunction
{
PyRun
_
SimpleFileExFlags()
}
below, leaving
\var
{
closeit
}
set to
\code
{
0
}
and
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFileFlags
}{
FILE *fp, const char *filename,
PyCompilerFlags *flags
}
This is a simplified interface to
\cfunction
{
PyRun
_
SimpleFileExFlags()
}
below, leaving
\var
{
closeit
}
set to
\code
{
0
}
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFileEx
}{
FILE *fp, const char *filename,
int closeit
}
This is a simplified interface to
\cfunction
{
PyRun
_
SimpleFileExFlags()
}
below, leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFile
}{
FILE *fp, char *filename
}
Similar to
\cfunction
{
PyRun
_
SimpleString()
}
, but the Python source
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFileExFlags
}{
FILE *fp, const char *filename,
int closeit,
PyCompilerFlags *flags
}
Similar to
\cfunction
{
PyRun
_
SimpleStringFlags()
}
, but the Python source
code is read from
\var
{
fp
}
instead of an in-memory string.
\var
{
filename
}
should be the name of the file.
\var
{
filename
}
should be the name of the file. If
\var
{
closeit
}
is
true, the file is closed before PyRun
_
SimpleFileExFlags returns.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveOne
}{
FILE *fp, const char *filename
}
This is a simplified interface to
\cfunction
{
PyRun
_
InteractiveOneFlags()
}
below, leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveOne
}{
FILE *fp, char *filename
}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveOneFlags
}{
FILE *fp,
const char *filename,
PyCompilerFlags *flags
}
Read and execute a single statement from a file associated with an
interactive device
. If
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is
used instead. The user will be prompted using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
when the input was executed
successfully,
\code
{
-1
}
if there was an exception, or an error code
from the
\file
{
errcode.h
}
include file distributed as part of Python
if there was a parse error. (Note that
\file
{
errcode.h
}
is no
t
included by
\file
{
Python.h
}
, so must be included specifically if
needed.)
interactive device
according to the
\var
{
flags
}
argument. If
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is used instead. The user will
be prompted using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
when the input was executed successfully,
\code
{
-1
}
if there was an
exception, or an error code from the
\file
{
errcode.h
}
include file
distributed as part of Python if there was a parse error. (Note tha
t
\file
{
errcode.h
}
is not included by
\file
{
Python.h
}
, so must be included
specifically if
needed.)
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveLoop
}{
FILE *fp, char *filename
}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveLoop
}{
FILE *fp, const char *filename
}
This is a simplified interface to
\cfunction
{
PyRun
_
InteractiveLoopFlags()
}
below, leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
InteractiveLoopFlags
}{
FILE *fp,
const char *filename,
PyCompilerFlags *flags
}
Read and execute statements from a file associated with an
interactive device until
\EOF
{}
is reached. If
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is used instead. The user will be prompted
using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
at
\EOF
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseString
}{
char *str,
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseString
}{
c
onst c
har *str,
int start
}
This is a simplified interface to
\cfunction
{
PyParser
_
SimpleParseStringFlagsFilename()
}
below, leaving
\var
{
filename
}
set to
\NULL
{}
and
\var
{
flags
}
set to
\code
{
0
}
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseStringFlags
}{
const char *str, int start, int flags
}
This is a simplified interface to
\cfunction
{
PyParser
_
SimpleParseStringFlagsFilename()
}
below, leaving
\var
{
filename
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseStringFlagsFilename
}{
const char *str, const char *filename,
int start, int flags
}
Parse Python source code from
\var
{
str
}
using the start token
\var
{
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.
\var
{
start
}
according to the
\var
{
flags
}
argument. 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.
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseFile
}{
FILE *fp,
char *filename, int start
}
Similar to
\cfunction
{
PyParser
_
SimpleParseString()
}
, but the Python
source code is read from
\var
{
fp
}
instead of an in-memory string.
\var
{
filename
}
should be the name of the file.
const char *filename, int start
}
This is a simplified interface to
\cfunction
{
PyParser
_
SimpleParseFileFlags()
}
below, leaving
\var
{
flags
}
set to
\code
{
0
}
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseFileFlags
}{
FILE *fp,
const char *filename, int start, int flags
}
Similar to
\cfunction
{
PyParser
_
SimpleParseStringFlagsFilename()
}
, but
the Python source code is read from
\var
{
fp
}
instead of an in-memory
string.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
String
}{
char *str, int start,
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
String
}{
c
onst c
har *str, int start,
PyObject *globals,
PyObject *locals
}
This is a simplified interface to
\cfunction
{
PyRun
_
StringFlags()
}
below,
leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
StringFlags
}{
const char *str, int start,
PyObject *globals,
PyObject *locals,
PyCompilerFlags *flags
}
Execute Python source code from
\var
{
str
}
in the context specified
by the dictionaries
\var
{
globals
}
and
\var
{
locals
}
. The paramet
er
\var
{
start
}
specifies the start token that should be used to parse
the source code.
by the dictionaries
\var
{
globals
}
and
\var
{
locals
}
with the compil
er
flags specified by
\var
{
flags
}
. The parameter
\var
{
start
}
specifies
the s
tart token that should be used to parse the s
ource code.
Returns the result of executing the code as a Python object, or
\NULL
{}
if an exception was raised.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
File
}{
FILE *fp, char *filename,
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
File
}{
FILE *fp, c
onst c
har *filename,
int start, PyObject *globals,
PyObject *locals
}
Similar to
\cfunction
{
PyRun
_
String()
}
, but the Python source code is
This is a simplified interface to
\cfunction
{
PyRun
_
FileExFlags()
}
below,
leaving
\var
{
closeit
}
set to
\code
{
0
}
and
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
FileEx
}{
FILE *fp, const char *filename,
int start, PyObject *globals,
PyObject *locals, int closeit
}
This is a simplified interface to
\cfunction
{
PyRun
_
FileExFlags()
}
below,
leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
FileFlags
}{
FILE *fp, const char *filename,
int start, PyObject *globals,
PyObject *locals,
PyCompilerFlags *flags
}
This is a simplified interface to
\cfunction
{
PyRun
_
FileExFlags()
}
below,
leaving
\var
{
closeit
}
set to
\code
{
0
}
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
PyRun
_
FileExFlags
}{
FILE *fp, const char *filename,
int start, PyObject *globals,
PyObject *locals, int closeit,
PyCompilerFlags *flags
}
Similar to
\cfunction
{
PyRun
_
StringFlags()
}
, but the Python source code is
read from
\var
{
fp
}
instead of an in-memory string.
\var
{
filename
}
should be the name of the file.
If
\var
{
closeit
}
is true, the file is closed before
\cfunction
{
PyRun
_
FileExFlags()
}
returns.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
Py
_
CompileString
}{
char *str, char *filename,
\begin{cfuncdesc}
{
PyObject*
}{
Py
_
CompileString
}{
const char *str,
const char *filename,
int start
}
This is a simplified interface to
\cfunction
{
Py
_
CompileStringFlags()
}
below,
leaving
\var
{
flags
}
set to
\NULL
.
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
Py
_
CompileStringFlags
}{
const char *str,
const char *filename,
int start,
PyCompilerFlags *flags
}
Parse and compile the Python source code in
\var
{
str
}
, returning the
resulting code object. The start token is given by
\var
{
start
}
;
this can be used to constrain the code which can be compiled and should
...
...
@@ -139,3 +263,25 @@ library that the Python runtime is using.
use with
\cfunction
{
Py
_
CompileString()
}
\ttindex
{
Py
_
CompileString()
}
.
This is the symbol used for the interactive interpreter loop.
\end{cvardesc}
\begin{ctypedesc}
[PyCompilerFlags]
{
struct PyCompilerFlags
}
This is the structure used to hold compiler flags. In cases where
code is only being compiled, it is passed as
\code
{
int flags
}
, and in
cases where code is being executed, it is passed as
\code
{
PyCompilerFlags *flags
}
. In this case,
\code
{
from
__
future
__
import
}
can modify
\var
{
flags
}
.
Whenever
\code
{
PyCompilerFlags *flags
}
is
\NULL
,
\member
{
cf
_
flags
}
is treated as equal to
\code
{
0
}
, and any modification due to
\code
{
from
__
future
__
import
}
is discarded.
\begin{verbatim}
struct PyCompilerFlags
{
int cf
_
flags;
}
\end{verbatim}
\end{ctypedesc}
\begin{cvardesc}
{
int
}{
CO
_
FUTURE
_
DIVISION
}
This bit can be set in
\var
{
flags
}
to cause division operator
\code
{
/
}
to be interpreted as ``true division'' according to
\pep
{
238
}
.
\end{cvardesc}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment