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:

Python Interactieve Console