PDA

Visualizza la versione completa : Rsync con Python


CodiceProg
19-07-2014, 22:22
Esiste la possibilità di evitare l' output di questa funzione?
(evitare il riepilogo di tutto quello che ha fatto durante l' esecuzione)
Mi scuso per l' errore nel titolo, intendevo ovviamente Python
Grazie in anticipo

MItaly
20-07-2014, 18:56
rsync non è una funzione di Python ma un programma esterno, è normale che generi output... Comunque, puoi usare la sua opzione -q oppure redirigere direttamente i suoi stdout e stdin (usando Popen) in modo che non vengano scritti su console, ma siano catturati in stream Python.

CodiceProg
20-07-2014, 21:22
intanto grazie, puoi fare un esempio su come creare quello che hai consigliato?

MItaly
21-07-2014, 00:44
Vediamo intanto il codice che hai scritto tu, così si vede come è più facile adattarlo...

CodiceProg
21-07-2014, 09:09
indp="rsync -zrv --progress --ignore-existing "
indp=indp+.....
print " ",indp
k=os.system(indp)
passando i valori che servivano, la funzione fa perfettamente quello che deve fare, ma vorrei che la eseguisse senza output

MItaly
22-07-2014, 00:47
Come detto, il sistema più semplice è aggiungere l'opzione -o alla riga di comando di rsync.

CodiceProg
22-07-2014, 10:55
ok,puoi fare l' esempio esplicito?

MItaly
22-07-2014, 13:26
Mi stai prendendo in giro? :dottò:

CodiceProg
22-07-2014, 17:54
indp="rsync -zrv --progress --ignore-existing -o" ?

Loading