At Wednesday 18/10/2006 17:43, Axiom X11 wrote:
I am trying to run a command as a subprocess, and it keeps choking
on the spaces.
import subprocess
s = 'vlc "C:\\Documents and
Settings\\bk\\Documents\\Resources\\WORKINPR2001.mpeg"
:sout=\#duplicate{dst=display,dst=std{access=udp,mux=ts,dst=<http://224.0.0.0:1234>224.0.0.0:1234
}}
:sout=#duplicate{dst=display,dst=std{access=udp,mux=ts,dst=<http://224.0.0.0:1234>224.0.0.0:1234}}'
print s
process = subprocess.Popen([s], shell=True)
Try omitting the shell=True argument.
Is there something I am missing about spaces in the path on windows?
Yes, type cmd /? and see the rather crazy rules about quotes on the shell...
(BTW if I use
f=os.popen(s, 'w')
It works fine, but that leaves me with a blocking call, and I really
want a subprocess)
This way you are not running your comand thru the shell.
--
Gabriel Genellina
Softlab SRL
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32