Python Interactive Shell /text/sbasic/python/python_shell.xhp Python console Python Interactive Shell
Running Python Interactive Console
The Python interactive console, also known as Python interpreter or Python shell, provides programmers with a quick way to execute commands and try out and test code without creating a file. UNO objects introspection as well as %PRODUCTNAME Python modules documentation can be obtained from the terminal. Using a Basic macro: Sub interpreter_console ps = CreateUnoService("com.sun.star.util.PathSettings") install_path = ConvertFromURL(ps.Module) Shell( install_path + GetPathSeparator() + "python" ) End Sub Using a Python macro: # -*- 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 Usage: Python Interactive Console