sto usando il modulo python subprocess
di chiamare un programma e reindirizzare l'eventuale errore std a un file specifico con il seguente comando:sottoprocesso file di errore
with open("std.err","w") as err:
subprocess.call(["exec"],stderr=err)
voglio che il file "std.err" viene creato solo se ci sono errori, ma usando il comando precedente se non ci sono errori il codice creerà un file vuoto. Come posso creare Python per creare un file solo se non è vuoto?
Posso controllare dopo l'esecuzione se il file è vuoto e nel caso rimuoverlo, ma stavo cercando un modo "più pulito".
Grazie funziona perfettamente. L'unica cosa è denominare il file diverso dalla var utilizzata per memorizzare gli errori. – Marco
@Marco, vero, ho appena copiato, io uso sempre normalmente 'f'. –