ich möchte die Ausgabe von flake8 in einen String umleiten, um diesen danach weiterverarbeiten zu können.
Über die API-Methode check_file von flake8 bekomme ich die Ausgabe jedoch nur angezeigt, zurückgegeben wird nur die Anzahl der Meldungen.
Ich habe es nun zunächst mittels subprocess wie folgt beispielhaft gelöst:
Code: Alles auswählen
import subprocess
file_to_test = "test.py"
p = subprocess.Popen(["flake8", file_to_test], stdout=subprocess.PIPE)
out, err = p.communicate()
Meine Frage ist nun: Geht das eleganter bzw. direkt über einen (API)-Aufruf, etc.?