Inhoud
Index 🔎︎

# 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:

Verwante onderwerpen

Python programmeringsvoorbeelden

LibreOffice Python-scripts Help