Avvio della console interattiva Python

La console interattiva Python, conosciuta anche come interprete Python o shell Python, offre ai programmatori un modo rapido per eseguire comandi e provare e analizzare il codice senza dover creare un file. L'introspezione degli oggetti UNO, così come la documentazione dei moduli Python di Collabora Office, si può ottenere da terminale.

note

Da un'installazione completa di Collabora Office, usate Basic o Python:


Uso di macro in Basic

Sub interpreter_console
    Const UNIX = 4
    ps = CreateUnoService("com.sun.star.util.PathSettings")
    install_path = ConvertFromURL(ps.Module)
    cmd = IIF(GetGuiType()=UNIX,"x-terminal-emulator -e ","")
    Shell(cmd + install_path + GetPathSeparator() + "python" )
End Sub

Uso di macro in 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

Risultato di esempio

Console interattiva di Python

Console alternativa

Come alternativa usate la console dell'estensione APSO:

Console di APSO

Sosteneteci!