[python] Jak voval externi prikaz a ziskat jeho ouptut

zu1234 zu1234 na seznam.cz
Čtvrtek Květen 12 17:00:37 CEST 2011


Můj příklad na volání sqlcmd.exe od MS-SQL:

	SUB_PRC = subprocess.Popen(
		PARAMS_SQLCMD + [SQL_TXT.replace(os.linesep, ' ')]
		, stdout=subprocess.PIPE
		, stderr=subprocess.PIPE
		)

	OUT, ERR = SUB_PRC.communicate()

	## print "OUT: >>>" + OUT + "<<<"
	## print "ERR: >>>" + ERR + "<<<"

	if SUB_PRC.returncode != 0:
		FCE_ERR(ERR_TXT)

ZU

Dne 12.5.2011 15:06, Stone napsal(a):
> Zdravim vyvojare pythonu,
>
> chci se zeptat, mam textovou (command line) aplikaci a chci zavolat
> prikaz
> a ziskat jeho standartni vystup. Jaky prikaz se da na to pouzit?
>
> Zkousel jsem os.system(command), ale to neni ono.
> Zkousel jsem taky: output = subprocess.Popen(["ls -la /
> root"],shell=False,stdout=subprocess.PIPE)
> test = output.communicate
>
> V promenne test by mel byt vystup z ls -la /root spravne?
>
> Diky
> Petr
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


Další informace o konferenci Python