Ich scheitere gerade daran einen Shell-befehl in einen subprocess...-aufruf umzuwandeln.
Folgendes in einer Shell tut was ich will:
Code: Alles auswählen
/opt/libreoffice4.1/program/soffice --calc --accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager"
Per Subprocess aus einer IPython-shell:
Code: Alles auswählen
In [1]: import subprocess
In [2]: subprocess.call(['/opt/libreoffice4.1/program/soffice',
'--calc',
'''--accept="socket,host=localhost,port=2002;
urp;StarOffice.ServiceManager"'''])
started LO zwar, aber nicht im Servermodus, und print(..) -befehle aus LO-scripts kommen auch nicht in der Shell an.
In der "Light"-version ohne Servermodus tun es:
Code: Alles auswählen
/opt/libreoffice4.1/program/soffice --calc
Code: Alles auswählen
In [1]:import subprocess
In [2]: subprocess.call(['/opt/libreoffice4.1/program/soffice', '--calc'])
Vermutlich muss ich das letzte Argument für subprocess irgendwie aufsplitten..nur wie ?
Karolus