"Távoli géphez nem sikerül csatlakozni" eset kezelése

+1 vote
asked May 25, 2014 in IRF tantárgy by b4l4zs (30 points)  

Sziasztok, az alábbi részlettel probálom elkapni, ha nem sikerul a csatlakozás ám nem jól működik, mindig az except ág fut le :(

try:
data = subprocess.popen("wsman -h .....", shell = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
except:
print("ERROR: could not connect to {0}".format(params['machineName'][x]))
sys.exit()

os.popen -nel jól működik, de ezzel akkor sem fut le az exception ág, ha tud csatlakozni.
data = os.popen("wsman -h {0}....".format(params[...)

Tudna valaki segíteni? Mit csinálok rosszul?

1 Answer

+1 vote
answered May 25, 2014 by Rohen (26 points)  

Én így csináltam, és nekem ez működik:

    try:
        output = subprocess.check_output(["wsman", ...], stderr=subprocess.DEVNULL)
    except subprocess.CalledProcessError:
        ...
commented May 25, 2014 by b4l4zs (30 points)  
FileNotFoundError-t kapok :(
mit adsz meg a ... résznél a szögleteszárójelben?
commented May 25, 2014 by b4l4zs (30 points)  
megoldodott köszönöm !
commented Apr 12, 2015 by banki (21 points)  
Nekem a fent leírt módszerrel sem megy. Nem dobódik exception, ha nem tud csatlakozni, hanem csak vár.  Valami ötlet rá?
...