Разрешете JavaScript в браузъра, за да се показват страниците от помощта на LibreOfficeDev.

Стартиране на интерактивната конзола на Python

Интерактивната конзола на Python, наричана още интерпретатор или обвивка (shell) на Python, предоставя на програмистите бърз начин да стартират команди и да изпробват код, без да създават файл. От терминала може да се получи интроспекция за обектите на UNO и документация за модулите на Python в LibreOfficeDev.

note

Скрипт на Basic или Python открива вграденото копие на конзолата на Python от пълнофункционален инсталиран пакет на LibreOfficeDev.


Използване на макрос на Basic

Тази подпрограма се свързва с класовия модул Platform, за да определи действителната операционна система.


        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
    

Използване на макрос на Python


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

Примерен резултат

Интерактивна конзола на Python

Алтернативна конзола

Като алтернатива можете да използвате конзолата на разширението APSO:

Конзола на APSO