Pagpapatakbo ng Python Interactive Console

Ang Python interactive console, na kilala rin bilang Python interpreter o Python shell, ay nagbibigay sa mga programmer ng mabilis na paraan upang magsagawa ng mga command at subukan at subukan ang code nang hindi gumagawa ng file. Ang introspection ng mga object ng UNO pati na rin ang dokumentasyon ng LibreOffice Python modules ay maaaring makuha mula sa terminal.

note

Mula sa isang kumpletong naka-install na package na LibreOffice, makikita ng Basic o Python script ang naka-embed na kopya ng Python console.


Paggamit ng Basic macro

Ang nakagawiang ito ay napupunta sa Module ng klase ng platform upang makilala ang aktwal na operating system.


        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
    

Paggamit ng 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
            
    

Halimbawang output

Python Interactive Console

Alternatibong console

Gamitin extension ng APSO console bilang isang kahalili:

APSO console

Mangyaring suportahan kami!