[Tutor PyCZ] os.system a cesta s mezerou

Jiri Vit jirivit na jirivit.com
Úterý Květen 23 14:50:22 CEST 2006


me to teda funguje i bez prikazu start u programu bez parametru, ale je fakt, 
ze pokud potrebujes pridat programu jeste parametry, toto mi bezi bez 
problemu (parametr je cesta k souboru):

os.spawnl(os.P_NOWAIT,r"cela cesta k programu  s 
mezerou","nazev_programu",r'"cesta k parametru s mezerou"')

Paradoxne petruv priklad se 'start' mi nejak nejede, asi nekde delam chybu.

Jirka 

On Tue, 23 May 2006 13:47:56 +0200, Petr Prikryl wrote
> Jak napsal Jirka, to r (raw string) je důležité, protože
> jinak by se zpětná lomítka v zápisu cesty (v pythonovském
> zdrojáku) musela zdvojit. Jinak se zápis interpretuje 
> jako speciální znaky (\a pípnutí, atd. -- viz příklad).
> 
> Obalení uvozovkami ale stejně nepomáhá. Zkus příkazu
> předřadit "start". Stejně se to ale chová divně.
> 
> soubor a.py
> ===================================================
> import os
> 
> # nefunguje a pipa (schvalne jsem z \Adobe udelal \adobe, ...)
> prog = '"C:\program Files\adobe\acrobat 7.0\reader\acroRd32.exe"'
> arg = '"C:\program Files\adobe\acrobat 7.0\Help\CZE\reader.pdf"'
> cmd = prog + ' ' + arg
> print 'prog:', prog
> print 'arg:', arg
> print 'cmd:', cmd
> os.system(cmd)
> print
> 
> # spravny prikaz, ale nefunguje
> prog = r'"C:\program Files\adobe\acrobat 7.0\reader\acroRd32.exe"'
> arg = r'"C:\program Files\adobe\acrobat 7.0\Help\CZE\reader.pdf"'
> cmd = prog + ' ' + arg
> print 'prog:', prog
> print 'arg:', arg
> print 'cmd:', cmd
> os.system(cmd)
> print
> 
> # Pomuze prikaz "start"
> os.system('start ' + cmd)
> ===================================================
> 
> pepr
> 
> > -----Original Message-----
> > From: tutor-bounces na py.cz [mailto:tutor-bounces na py.cz] On 
> > Behalf Of Jiri Vit
> > Sent: Tuesday, May 23, 2006 12:23 PM
> > To: Konference Tutor portalu PyCZ
> > Subject: Re: [Tutor PyCZ] os.system a cesta s mezerou
> > 
> > Presneji
> > 
> > os.system(r'"cesta s mezerou"')
> > 
> > Jirka
> > 
> > On Tue, 23 May 2006 12:21:01 +0200, Jiri Vit wrote
> > > Zkus os.system('"cesta s mezerou"')
> > > 
> > > Jirka
> > > 
> > > On Tue, 23 May 2006 10:50:37 +0200, dam wrote
> > > > Ahoj,
> > > > chci vyvolat pomoci os.system() program, jehoz cesta ma v 
> > nazvu mezeru.
> > > > Bohuzel dostavam chybu ze "c:\Program" neni jmeno 
> > programu a koncim.
> > > > Pokousel jsem se to nejak obejit za pomoci uvozovek, ale 
> > nedari se...
> > > > Dik za rady
> > > > 	David
> > > > 
> > > > _______________________________________________
> > > > Tutor mailing list
> > > > Tutor na py.cz
> > > > http://www.py.cz/mailman/listinfo/tutor
> > > 
> > > _______________________________________________
> > > Tutor mailing list
> > > Tutor na py.cz
> > > http://www.py.cz/mailman/listinfo/tutor
> > 
> > 
> > --
> > Jiri Vit
> > tel.  608182795
> > skype: muf211
> > mail: jirivit na jirivit.com
> > web:  http://jirivit.com
> > 
> > _______________________________________________
> > Tutor mailing list
> > Tutor na py.cz
> > http://www.py.cz/mailman/listinfo/tutor
> > 
> _______________________________________________
> Tutor mailing list
> Tutor na py.cz
> http://www.py.cz/mailman/listinfo/tutor


--
Jiri Vit
tel.  608182795
skype: muf211
mail: jirivit na jirivit.com
web:  http://jirivit.com



Další informace o konferenci Tutor