Zmóžniśo JavaScript we wobglědowaku, aby boki pomocy za LibreOfficeDev pokazał.

Interaktiwnu konsolu Python wuwjasć

Interaktiwna konsola Python, teke ako interpreter Python abo shell Python znata, programěrowarjam malsnu móžnosć bitujo, pśikaze wuwjasć a kod wopytaś a testowaś bźez togo, aby se dataja napórała. Introspekcija objektow UNO ako teke dokumentacija modulow Python LibreOfficeDev datej se z terminala wótwołaś.

note

Skript Basic abo Python w połnogódnej instalěrowanej pakeśe LibreOfficeDev za zasajźoneju kopiju konsole Python pyta.


Makro Basic wužywaś

Toś ta rutina se na klasowy modul platformy zepěra, aby napšawdny źěłowy system spóznała.


        Sub interpreter_console
            Set opsys = New Platform
            ps = CreateUnoService("com.sun.star.util.PathSettings")
            install_path = ConvertFromURL(ps.Module)
            If opsys.isMacOSX Then
                cmd = "/System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal "
                pgm_path = Array( install_path,"..","Resources","python" )
            ElseIf opsys.isLinux Then
                cmd = "x-terminal-emulator -e "
                pgm_path = Array(install_path,"python")
            ElseIf opsys.isWindows Then
                cmd = ""
                pgm_path = Array("python")
            EndIf
            python_interpreter = Join( pgm_path, GetPathSeparator() )
            Shell(cmd + python_interpreter)
        End Sub
    

Makro Python wužywaś


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

Pśikład wudaśa

Interaktiwna konsola Python

Alternatiwna konsola

Wužywajśo konsolu rozšyrjenja APSO ako alternatiwu:

Konsola APSO