V�sledek:
Bez chyby: sts = 0, stdout = None, stderr =
Chyba: sts = 1, stdout = None, stderr = scp:
/home/samba/zakladni/READMEx.txt: No such file or directory
D�ky, funguje to
V.L.
azurIt napsal(a):
> Skus vyvolat nejaku chybu, aby to nieco vypisalo a uvidis, ci to funguje.
>
>
>
>
> ______________________________________________________________
>
>> Od: "\Ing. Vladislav Lud�k\" <
vl...@ludik.cz>
>> Komu: Konference PyCZ <
pyt...@py.cz>
>> D�tum: 27.10.2012 13:25
>> Predmet: Re: [python] stdout v subprocess
>>
>> subprocess.Popen.communicate jsem zkou�el tak�, vrac� v�ak pr�zdn� hodnoty.
>> Z�ejm� proto, jeliko� vlastn� command je bez chyby.
>>>> Ahoj, porad� n�kdo se z�sk�n�m v�stupu p�i pou�it� subprocess ?
>>>>
>>>> P��klad:
>>>>
>>>> Soubor je ulo�en na vzd�len�m serveru na samb� = zdroj. Chci jej na��st
>>>> a ulo�it u sebe na m�m serveru = c�l.
>>>>
>>>> Pou��v�m n�sleduj�c� skript:
>>>>
>>>> /import subprocess
>>>>
>>>> def ctiSambu(zdroj, cil):
>>>> 'Samba -> Server'
>>>>
>>>> command = [
>>>> 'sshpass',
>>>> '-p', 'heslo',
>>>> 'scp',
>>>> '-P', '9999',
>>>> '-o', 'StrictHostKeyChecking=no',
>>>> '-o', 'UserKnownHostsFile=/dev/null',
>>>> '-o', 'LogLevel=ERROR',
>>>> 'ro...@server.domena.cz:/home/samba/disk/%s' % zdroj,
>>>> cil
>>>> ]
>>>> prg = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE)
>>>> return prg.wait()
>>>>
>>>> zdroj = 'cteny_soubor'
>>>> cil = 'uloziste'
>>>>
>>>> status = //ctiSambu(zdroj, cil)
>>>>
>>>> if status != 0:
>>>> print 'nejaka chyba'
>>>> //
>>>> /Chyba vznikne nap��klad zad�n�m neexistuj�c�ho souboru apod.
>>>> M�j dotaz se t�k� zji�t�n�, jak� chyba zp�sobila nenulov� status.
>>>> Chybov� zpr�va se sice vyp�e na konzolu, ale j� ji v�ak pot�ebuju pro
>>>> dal�� zpracov�n� m�t v prom�nn�.
>>>>
>>>> Porad� mi n�kdo ?