shell -kommando per subprocess ..
Verfasst: Samstag 23. November 2013, 13:00
Hallo
Ich scheitere gerade daran einen Shell-befehl in einen subprocess...-aufruf umzuwandeln.
Folgendes in einer Shell tut was ich will:
Damit startet Libreoffice im Servermodus
Per Subprocess aus einer IPython-shell:
***ohne Umbrüche im letzen Argument!
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:
versus
gleichermassen.
Vermutlich muss ich das letzte Argument für subprocess irgendwie aufsplitten..nur wie ?
Karolus
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