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