[python] os.popen vs. os.system

Petr Vaněk petr na scribus.info
Čtvrtek Září 14 10:44:57 CEST 2006


Dne čtvrtek 14 září 2006 10:08 Radek Kanovsky napsal(a):
> On Thu, Sep 14, 2006 at 08:40:35AM +0200, Martin Jedlička wrote:
> > Zdravim,  mam takovy problem. Poustim prikaz v prikazove radce (volam
> > cvs.exe s parametrama) a rad bych, aby se nezobrazovalo to cerne okno
> > cmd (os.system(cmd))* *K tomu jsem pouzil os.popen, problem je ale v
> > tom, ze kdyz se vyskytne nejaky problem (chyba pri spusteni cvs.exe),
> > tak to nevidim. Existuje nejaky zpusob, jak mi popen vyhodi nejaky vytup
> > pri nepovedeni operace? Nebo existuje nejaky lepsi zpusob, jak spoustet
> > externi programek s parametrama, aniz by se poustelo cerne cmd okno, ale
> > pri chybe by to vyhodilo nejakou navratovou hodnotu (execl ?)?
>
> V 2.4 pribyl modul `subprocess', ktery nahrazuje os.system a os.popen*.
> Je docela flexibilni, takze by mel umet to, co pozadujete.

jednoznacne se primlouvam za subprocess.
Ve svych vecech to delam tak, ze ke zdrojakum pribalim i subprocess.py 
prejmenovany treba na subprocess24.py a pri importu provedu:

# local file subprocess24 is imported only for <2.4
if sys.version_info[:3] < (2, 4, 2):
    import subprocess24 as subprocess
else:
    import subprocess

p.
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: [žádný popis není k dispozici]
Typ: application/pgp-signature
Velikost: 189 bytes
Popis: [žádný popis není k dispozici]
Url : http://www.py.cz/pipermail/python/attachments/20060914/a649efa3/attachment.pgp 


Další informace o konferenci Python