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.
...
@@ -33,7 +33,26 @@ library that the Python runtime is using.
represent a valid Python command line.
represent a valid Python command line.
\end{cfuncdesc}
\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
If
\var
{
fp
}
refers to a file associated with an interactive device
(console or terminal input or
\UNIX
{}
pseudo-terminal), return the
(console or terminal input or
\UNIX
{}
pseudo-terminal), return the
value of
\cfunction
{
PyRun
_
InteractiveLoop()
}
, otherwise return the
value of
\cfunction
{
PyRun
_
InteractiveLoop()
}
, otherwise return the
...
@@ -41,76 +60,181 @@ library that the Python runtime is using.
...
@@ -41,76 +60,181 @@ library that the Python runtime is using.
\NULL
, this function uses
\code
{
"???"
}
as the filename.
\NULL
, this function uses
\code
{
"???"
}
as the filename.
\end{cfuncdesc}
\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
Executes the Python source code from
\var
{
command
}
in the
\module
{__
main
__}
module. If
\module
{__
main
__}
does not already
\module
{__
main
__}
module according to the
\var
{
flags
}
argument.
exist, it is created. Returns
\code
{
0
}
on success or
\code
{
-1
}
if
If
\module
{__
main
__}
does not already exist, it is created. Returns
an exception was raised. If there was an error, there is no way to
\code
{
0
}
on success or
\code
{
-1
}
if an exception was raised. If there
get the exception information.
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}
\end{cfuncdesc}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFile
}{
FILE *fp, char *filename
}
\begin{cfuncdesc}
{
int
}{
PyRun
_
SimpleFileExFlags
}{
FILE *fp, const char *filename,
Similar to
\cfunction
{
PyRun
_
SimpleString()
}
, but the Python source
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.
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}
\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
Read and execute a single statement from a file associated with an
interactive device
. If
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is
interactive device
according to the
\var
{
flags
}
argument. If
used instead. The user will be prompted using
\code
{
sys.ps1
}
and
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is used instead. The user will
\code
{
sys.ps2
}
. Returns
\code
{
0
}
when the input was executed
be prompted using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
successfully,
\code
{
-1
}
if there was an exception, or an error code
when the input was executed successfully,
\code
{
-1
}
if there was an
from the
\file
{
errcode.h
}
include file distributed as part of Python
exception, or an error code from the
\file
{
errcode.h
}
include file
if there was a parse error. (Note that
\file
{
errcode.h
}
is no
t
distributed as part of Python if there was a parse error. (Note tha
t
included by
\file
{
Python.h
}
, so must be included specifically if
\file
{
errcode.h
}
is not included by
\file
{
Python.h
}
, so must be included
needed.)
specifically if
needed.)
\end{cfuncdesc}
\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
Read and execute statements from a file associated with an
interactive device until
\EOF
{}
is reached. If
\var
{
filename
}
is
interactive device until
\EOF
{}
is reached. If
\var
{
filename
}
is
\NULL
,
\code
{
"???"
}
is used instead. The user will be prompted
\NULL
,
\code
{
"???"
}
is used instead. The user will be prompted
using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
at
\EOF
.
using
\code
{
sys.ps1
}
and
\code
{
sys.ps2
}
. Returns
\code
{
0
}
at
\EOF
.
\end{cfuncdesc}
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseString
}{
char *str,
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseString
}{
c
onst c
har *str,
int start
}
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
Parse Python source code from
\var
{
str
}
using the start token
\var
{
start
}
. The result can be used to create a code object which
\var
{
start
}
according to the
\var
{
flags
}
argument. The result can
can be evaluated efficiently. This is useful if a code fragment
be used to create a code object which can be evaluated efficiently.
must be evaluated many times.
This is useful if a code fragment
must be evaluated many times.
\end{cfuncdesc}
\end{cfuncdesc}
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseFile
}{
FILE *fp,
\begin{cfuncdesc}
{
struct
_
node*
}{
PyParser
_
SimpleParseFile
}{
FILE *fp,
char *filename, int start
}
const char *filename, int start
}
Similar to
\cfunction
{
PyParser
_
SimpleParseString()
}
, but the Python
This is a simplified interface to
\cfunction
{
PyParser
_
SimpleParseFileFlags()
}
source code is read from
\var
{
fp
}
instead of an in-memory string.
below, leaving
\var
{
flags
}
set to
\code
{
0
}
\var
{
filename
}
should be the name of the file.
\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}
\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 *globals,
PyObject *locals
}
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
Execute Python source code from
\var
{
str
}
in the context specified
by the dictionaries
\var
{
globals
}
and
\var
{
locals
}
. The paramet
er
by the dictionaries
\var
{
globals
}
and
\var
{
locals
}
with the compil
er
\var
{
start
}
specifies the start token that should be used to parse
flags specified by
\var
{
flags
}
. The parameter
\var
{
start
}
specifies
the source code.
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
Returns the result of executing the code as a Python object, or
\NULL
{}
if an exception was raised.
\NULL
{}
if an exception was raised.
\end{cfuncdesc}
\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,
int start, PyObject *globals,
PyObject *locals
}
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.
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
\cfunction
{
PyRun
_
FileExFlags()
}
returns.
\end{cfuncdesc}
\end{cfuncdesc}
\begin{cfuncdesc}
{
PyObject*
}{
Py
_
CompileString
}{
char *str, char *filename,
\begin{cfuncdesc}
{
PyObject*
}{
Py
_
CompileString
}{
const char *str,
const char *filename,
int start
}
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
Parse and compile the Python source code in
\var
{
str
}
, returning the
resulting code object. The start token is given by
\var
{
start
}
;
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
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.
...
@@ -139,3 +263,25 @@ library that the Python runtime is using.
use with
\cfunction
{
Py
_
CompileString()
}
\ttindex
{
Py
_
CompileString()
}
.
use with
\cfunction
{
Py
_
CompileString()
}
\ttindex
{
Py
_
CompileString()
}
.
This is the symbol used for the interactive interpreter loop.
This is the symbol used for the interactive interpreter loop.
\end{cvardesc}
\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