Sprawdź: subprocess
prosty przykład
from subprocess import Popen, PIPE
# uruchomienie procesu cmd
process = Popen(['cmd', '/c', 'ping', 'duckduckgo.com'], stdout=PIPE)
# pętla odczytująca dane z wyjścia procesu
while True:
# odczytaj linię z wyjścia procesu
output_bytes = process.stdout.readline()
# jeśli linia jest pusta, zakończ pętlę
if not output_bytes:
break
try:
# wypisz odczytaną linię na ekranie
print(output_bytes.decode('cp852').strip())
except UnicodeDecodeError:
# obsłuż błąd dekodowania znaków
print("Błąd dekodowania znaków")
# zakończenie procesu
process.terminate()
input('\n ENTER to exit') # dla demonstracji