Ahoj,

na spouštění externích programů vřele doporučuji modul subprocess.

http://www.python.org/dev/doc/devel/lib/module-subprocess.html

Měl by být součástí Pythonu od verze 2.4. Díky němu lze nahradit tyto 
moduly a funkce:

os.system
os.spawn*
os.popen*
popen2.*
commands.*

které byly každá pes jiná ves a subprocess celkem elegantně spojuje 
jejich vlastnosti. Binárku umí hledat i v $PATH. Zřejmě funguje i na 
windows.

Honza

Leos Pol wrote:
> Mozna jsem presne neporozumel problemu, ale na spousteni externich 
> binarek lze pouzit treba os.popen*.
> 
>     import os
>     fd = os.popen3('dot -Tpng -o %s.png' % fname)
>     fd[2].read()
> 
> Doufam, ze jsem pomohl.
> Leo
> 
> Petr Vane(k wrote:
> 
>>zdar buh kristus vespolek.
>>
>>Resim takovy pikantni problemek. Muj skript dokaze potencialne vyuzit program 
>>treti strany, pokud je v systemu obsazen. Pochopitelne tento externi program 
>>muze byt nainstalovan kdekoli.
>>Na U*XU to resim nedbale elegantne. napr.:
>>retval = os.spawnlp(os.P_WAIT, 'dot', 'dot', '-Tpng', '-o', fname + '.png', f)
>>
>>coz mi zajisti, ze je-li 'dot' v $PATH, tak se spusti. A ted jadro civavy - 
>>os.span*p ve win neexistuji. Jak je obejdu nebo nahradim? Pouze pripominam, 
>>ze umisteni extreniho programu predem neznam. Ani prochazeni GB souborovych 
>>systemu mi neprijde dvakrat idealni.
>>
>>Ovsem, mohu udelat test na typ OS a uzivateli se vysmat, ale jde mi to tak 
>>nejak proti srsti...
>>
>>okult jogurt, satan banan!
>>petr
>>  
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>Python mailing list
>>Python@py.cz
>>http://www.py.cz/mailman/listinfo/python
> 
> 
> 
_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem