BALL
1.4.2
|
#include <BALL/PYTHON/pyInterpreter.h>
Public Types | |
Type definitions | |
typedef std::vector< String > | PathStrings |
Used to encode the individual paths appended to sys.path for dynamic loading of modules. More... | |
Static Public Member Functions | |
Initialization | |
static void | initialize () |
static void | finalize () |
static bool | isInitialized () |
static void | setSysPath (const PathStrings &path_strings) |
Append additional search paths to sys.path upon initialization. More... | |
static const PathStrings & | getSysPath () |
Get the current paths added to sys.path. More... | |
static bool | isValid () |
static String | getStartupLog () |
Execution | |
static String | run (const String &s, bool &result) |
static String | runFile (const String &filename) throw (Exception::FileNotFound) |
static bool | importModule (const String &module_name) |
Static Protected Attributes | |
static PathStrings | sys_path_ |
static bool | valid_ |
static String | start_log_ |
Private Member Functions | |
PyInterpreter () | |
~PyInterpreter () | |
Embedded Python interpreter. There's just one global instance of the interpreter, so all methods are static. The use of subinterpreters is not yet supported.
Definition at line 32 of file pyInterpreter.h.
typedef std::vector<String> BALL::PyInterpreter::PathStrings |
Used to encode the individual paths appended to sys.path for dynamic loading of modules.
Definition at line 43 of file pyInterpreter.h.
|
private |
|
inlineprivate |
Definition at line 37 of file pyInterpreter.h.
|
static |
Stop the interpreter. Deallocate all memory occupied by the interpreter (by calling PY_Finalize
.
|
inlinestatic |
Definition at line 80 of file pyInterpreter.h.
|
static |
Get the current paths added to sys.path.
Import a module. The module with name module_name
is imported using PyImport_ImportModule
and initialized. When called
|
static |
Initialize the interpreter. Initialize the interpreter (by calling Py_Initialize
) and load the modules sys
, site
, and BALL
. A second call to initialize
may be used to restart the intepreter. Upon start, the paths defined by setSysPath are added to sys.path. If your interpreter cannot load specific modules, add the location of your modules here.
|
static |
Determine the interpreter state.
|
inlinestatic |
Definition at line 77 of file pyInterpreter.h.
Execute a string.
s | the string to run (may contain multiple lines with correct indentation) |
result | bool reference which contains the result after call of function |
|
static |
Run a Python program from a file.
file_name | the name of the program file |
|
static |
Append additional search paths to sys.path upon initialization.
|
staticprotected |
Definition at line 111 of file pyInterpreter.h.
|
staticprotected |
Definition at line 109 of file pyInterpreter.h.
|
staticprotected |
Definition at line 110 of file pyInterpreter.h.