popen eating quotes?
Rob Williscroft
rtw at freenet.REMOVE.co.uk
Sun Aug 3 20:19:19 EDT 2003
Bryan wrote in news:LOgXa.57808$o%2.28737 at sccrnsc02:
>>>> import os
>>>> def run_args(arg):
> ... i, o = os.popen4('"c:/program files/test/args.bat" -vv %s' % arg)
> ... print o.read()
> ...
>>>> run_args('"this is a very long path with spaces"')
> 'c:/program' is not recognized as an internal or external command,
> operable program or batch file.
>
>
I just got the following working where os.getcwd() is returning:
'C:\\Documents and Settings\\Rob\\Desktop'
>>> def f():
... i, o = os.popen4( "\"" + os.getcwd() + "\\aaa.bat\"" )
... print o.read()
... i.close()
... o.close()
...
If this dosen't help, then (sound of large hammer being removed
from a tool box) maybe this will:
def g(arg):
x = os.getcwd()
os.chdir( "c:/program files/test/" )
i, o = os.popen4( 'args.bat -vv %s' % arg )
os.chdir( x )
print o.read()
Rob.
--
http://www.victim-prime.dsl.pipex.com/
More information about the Python-list
mailing list