QTextEdit Datenmenge zu groß?
Verfasst: Donnerstag 22. Juli 2021, 07:54
Guten Morgen zusammen,
da Ihr mir bei meinem ersten Problem schnell helfen konntet, meine Denkblockade zu lösen, versuche ich es heute noch mit einem anderen Problem.
Aufgabenstellung
Ich lagere einen Prozess mit subprocess.run aus, erwarte das Ergebnis und gebe das in einem QTextEdit aus.
Problem
Ich bekomme große(?) Mengen an Daten zurück. Das sieht dann so aus.
Die Dateiliste ist 111387418 Zeichen lang. Wenn ich die jetzt ungekürzt in mein Widget ausgebe, wird das Python Programm total laggy. Ich muss den Prozeß dann über die Konsole beenden, weil nicht mehr benutzbar.
Im Moment behelfe ich mir mit
Das ist natürlich nicht so wirklich schön. Mein Recherche im Netz ergab, das QTextEdit sehr große Datenmengen aufnehmen kann. Und jetzt mein Kopfproblem, ich verstehe nicht warum dieses Problem auftaucht!?
Jemand einen Tipp für mich?
Eine bessere Thread Überschrift ist mir leider nicht eingefallen.
da Ihr mir bei meinem ersten Problem schnell helfen konntet, meine Denkblockade zu lösen, versuche ich es heute noch mit einem anderen Problem.
Aufgabenstellung
Ich lagere einen Prozess mit subprocess.run aus, erwarte das Ergebnis und gebe das in einem QTextEdit aus.
Code: Alles auswählen
# Hier checken wir die Daten.
result = subprocess.run(['restic',
'-r',
backup_data[row].repository,
'init'],
input = backup_data[row].password,
check=False,
capture_output=True,
text=True)
Ich bekomme große(?) Mengen an Daten zurück. Das sieht dann so aus.
Code: Alles auswählen
/home/frank/restic_window_test/venv/share/python-wheels/progress-1.5-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/pyparsing-2.4.6-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/requests-2.22.0-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/setuptools-44.0.0-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/six-1.14.0-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/toml-0.10.0-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/webencodings-0.5.1-py2.py3-none-any.whl
/home/frank/restic_window_test/venv/share/python-wheels/wheel-0.34.2-py2.py3-none-any.whl
/home/frank/Öffentlich
Länge 111387418
Im Moment behelfe ich mir mit
Code: Alles auswählen
mainWin.widget.setPlainText(output[0:1000000])
Jemand einen Tipp für mich?
Eine bessere Thread Überschrift ist mir leider nicht eingefallen.