mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
960 B
960 B
icon | label | order |
---|---|---|
code | Overview | 95 |
pkpy's C++ interfaces are organized in an object-oriented way.
All classes are located in pkpy
namespace.
The most important class is the VM
class. A VM
instance is a python virtual machine which holds all necessary runtime states, including callstacks, modules, variables, etc.
You need to use the C++ new
operator to create a VM
instance.
VM* vm = new VM();
The constructor can take 2 extra parameters.
VM(bool use_stdio=true, bool enable_os=true)
use_stdio
, iftrue
, theprint()
function outputs string tostdout
. Error messages will be send tostderr
; Iffalse
, they will be sent to an internal buffer. In the latter case, you need to read them viaread_output
manually.enable_os
, whether to enable OS-related features or not. This setting controls the availability of some priviledged modules such osio
andos
as well as builtin functionopen
.