Python Interactive Console uitvoeren
De Python interactieve console (ook wel: Python interpreter of Python Shell) genoemd, biedt programmeurs een snelle manier om commando's uit te voeren en om code uit te proberen en te testen zonder eerst een bestand te moeten aanmaken. UNO-objecten introspectie, maar ook documentatie over LibreOffice Pythonmodules kan worden verkregen vanuit de terminal.
Een Basic-macro gebruiken:
Sub interpreter_console
ps = CreateUnoService("com.sun.star.util.PathSettings")
install_path = ConvertFromURL(ps.Module)
Shell( install_path + GetPathSeparator() + "python" )
End Sub
Een Python-macro gebruiken:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import uno, os, subprocess
def interpreter_console():
ctx = XSCRIPTCONTEXT.getComponentContext()
smgr = ctx.getServiceManager()
ps = smgr.createInstanceWithContext("com.sun.star.util.PathSettings", ctx)
install_path = uno.fileUrlToSystemPath(ps.Module)
pgm = install_path + os.sep + "python" # Python shell/console path
subprocess.Popen(pgm) # Start Python interactive Shell
Gebruik: