Zmóžńće JavaScript we wobhladowaku, zo byšće strony pomocy za LibreOfficeDev pokazał.

Interaktiwnu konsolu Python wuwjesć

Interaktiwna konsola Python, tež jako interpreter Python abo shell Python znata, programowarjam spěšnu móžnosć skići, přikazy wuwjesć a kod wupruwować a testować bjez toho, zo by so dataja wutworiła. Introspekcija objektow UNO kaž tež dokumentacija modulow Python LibreOfficeDev datej so z terminala wotwołać.

note

Skript Basic abo Python w połnohódnej instalowanej pakeće LibreOfficeDev za zasadźenej kopiju konsole Python pyta.


Makro Basic wužiwać

Tuta rutina na klasowy modul platformy wróćo saha, zo by woprawdźity dźěł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žiwać


        # -*- 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žiwajće konsolu rozšěrjenja APSO jako alternatiwu:

Konsola APSO