Nel mio codice ho una linea simile a questa:in Python scripting, come faccio a catturare l'output da subprocess.call a un file
rval = subprocess.call(["mkdir",directoryName], shell=True)
e posso controllare rval
per vedere se è 0
o 1
, ma se è 1
, mi piacerebbe avere il testo dal comando "A subdirectory or file ben already exists."
in un formato di file, quindi posso confrontarlo con un altro file se voglio assicurarmi che il testo sia lo stesso.
E 'possibile avere una linea come questa, ma so che questo non funziona
rval = subprocess.call(["mkdir",directoryName], shell=True) >> filename
quindi non importa quello che succede con il comando, il testo viene catturato in filename
, e rval
ha ancora il ritorno codice?
Duplicato di tutti questi: http://stackoverflow.com/search?q=%5Bpython%5D+subprocess+capture –
possibile duplicato di [Acquisizione dell'elaborazione di sottoprocesso] (http://stackoverflow.com/questions/ 2525263/capture -subprocess-output) –
perché non stai usando 'mkdir()' di Python? – ghostdog74