def MakeList(a, b, c): return [a, b, c]
var _main : Variant; L : Variant; begin _main := MainModule; L := _main.MakeList(1, 2, 3); // L = [1, 2, 3] (this is the old way) L := _main.MakeList(1, c := 3, b := 2); // L = [1, 2, 3] Note that you can mix // regular and named parameters. L := _main.MakeList(c := 3, a := 1, b := 2); // L = [1, 2, 3] Only named parameters
procedure TForm1.PythonEngine1SysPathInit(Sender : TObject; PathList : PPyObject); var folder : PPyObject; begin with GetPythonEngine do begin folder := PyString_FromString('c:\myapp\mymodules'); PyList_Append(PathList, folder); Py_XDecRef(folder); end; end;
var _iter : Variant; _value : Variant; begin _iter := iter(VarPythonCreate([1, 2, 3, 4], stTuple)); try while True do begin _value := iter.next(); [...] end; except on E: EPyStopIteration do begin // End of sequence end; end; end;
#index: s[0] #slice s[0:2] #ellipsis s[...] #extended slice s[0:2:2] #multidimensional slice: s[10, 10:20, 20:100:5, ...]
PyObject header
TPyObject class
TPyPoint class
MyPoint