[Python] Bieżący status bash 3592 2

O temacie

Autor Paser

Zaczęty 16.04.2017 roku

Wyświetleń 3592

Odpowiedzi 2

Paser

Paser

Użytkownicy
Crazy Diamond
posty281
Propsy119
ProfesjaNierób
  • Użytkownicy
  • Crazy Diamond
Chciałbym sobie w Pythonie napisać kod, który wykonuje mi polecenie w bashu wraz z postępem danej komendy. Potrafię je wykonywać normalnie, ale chciałbym mieć możliwość podglądania progresu podczas działania, czyli po prostu widzieć to co w danym momencie byłoby w terminalu. Po co? Bo chcę skopiować sobie katalog i wiedzieć dokładnie ile procent się skopiowało (na co oczywiście pozwala mi rsync).
Wiecie jak to mógłbym zrobić?
 

Szmyk

Szmyk

Użytkownicy
posty64
Propsy58
Profesjabrak
  • Użytkownicy
Czyli chcesz mieć po prostu output polecania/procesu? Może coś w tym stylu?

import subprocess
process = subprocess.Popen(['cp', '"dir/* dir"'], stdout=subprocess.PIPE)
stdout = process.communicate()[0]
print 'STDOUT:{}'.format(stdout)
 

Paser

Paser

Użytkownicy
Crazy Diamond
posty281
Propsy119
ProfesjaNierób
  • Użytkownicy
  • Crazy Diamond
A nie dostanę outputu dopiero po wykonaniu polecenia? Bo mi zależy na tym by to trwało razem z wykonywaniem danej akcji.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry