Die Suche ergab 638 Treffer

von DeaD_EyE
Donnerstag 22. Juli 2021, 09:34
Forum: Qt/KDE
Thema: QTextEdit Datenmenge zu groß?
Antworten: 6
Zugriffe: 78

Re: QTextEdit Datenmenge zu groß?

Eine Tabelle mit 250_000 Einträgen und zwei Spalten läuft sehr flüssig. Nur der Speicherverbrauch ist extrem. Ich komme dann auf ca. 500 MiB Speicherverbrauch.

Probier mal das QTableWidget aus.
von DeaD_EyE
Donnerstag 22. Juli 2021, 08:47
Forum: Allgemeine Fragen
Thema: Was sind die wichtigsten Flaschenhälse?
Antworten: 9
Zugriffe: 284

Re: Was sind die wichtigsten Flaschenhälse?

Nein, sets behalten leider noch nicht die Reihenfolge. Wäre praktisch, wenn das auch für die set-operationen gelten würde. Man kann aber mit dem dict arbeiten: values = [1,2,11,2,2,1,2,1,2] unique_values = list(dict.fromkeys(values)) Der Nachteil ist, dass man danach kein set hat, sondern eine liste...
von DeaD_EyE
Montag 19. Juli 2021, 10:29
Forum: Allgemeine Fragen
Thema: Namensgebung „Kapseln von Funktionen“ = Oberfunktion?
Antworten: 6
Zugriffe: 159

Re: Namensgebung „Kapseln von Funktionen“ = Oberfunktion?

Oft werden sich wiederholende Code-Teile in Funktionen ausgelagert, die dann wiederum durch andere Funktionen/Methoden aufgerufen werden. Im Code könnte das dann so aussehen: https://github.com/python/cpython/blob/main/Lib/pathlib.py#L38 Die Funktion _ignore_error ist auch eine Art Helfer-Funktion, ...
von DeaD_EyE
Montag 19. Juli 2021, 10:10
Forum: Allgemeine Fragen
Thema: If else abfragen
Antworten: 12
Zugriffe: 205

Re: If else abfragen

Am besten gefällt mir diese Funktion, da man die Abbruchbedingung oben stehen hat und das Ergebnis unten. Um es visuell zu verdeutlichen habe ich noch eine Leerzeile eingefügt. def bar(x): if x < 0: return None return math.sqrt(x) Problem: Jede Funktion, die bar() aufruft, muss dann zuerst prüfen, o...
von DeaD_EyE
Montag 19. Juli 2021, 09:23
Forum: Allgemeine Fragen
Thema: (Anfänger) Python Ordnerstruktur anlegen Problem
Antworten: 7
Zugriffe: 158

Re: (Anfänger) Python Ordnerstruktur anlegen Problem

Erweiterung durch pathlib: from pathlib import Path RED = "\33[91m" BLUE = "\33[34m" def basispfad_eingabe(): """ Speichert den Basispfad """ print(f"{BLUE}Basisverzeichnis angeben (zB. C:/): ") basepath = input() print("Dein Basisverzeichnis lautet:", basepath) return Path(basepath) def ordner_erst...
von DeaD_EyE
Donnerstag 15. Juli 2021, 12:46
Forum: Allgemeine Fragen
Thema: Frage zu PyCharm Fehlermeldung
Antworten: 7
Zugriffe: 156

Re: Frage zu PyCharm Fehlermeldung

from typing import TypedDict, Optional PathDict = dict[str, Optional[str]] class PathDict2(TypedDict): sys: Optional[str] foo: str my_paths1: PathDict = { "sys": "foo", "bar": 42, "foo": None, "test": [], } my_paths2: PathDict2 = { "sys": 42, "foo": "foo", } Sieht dann so aus: https://ibb.co/2gkzRS...
von DeaD_EyE
Donnerstag 15. Juli 2021, 09:50
Forum: Qt/KDE
Thema: return aus einem clicked.connect
Antworten: 4
Zugriffe: 183

Re: return aus einem clicked.connect

Das sind gleich mehrere "Probleme". Du verwendest die falsche Schreibweise für die Methoden und Attribute. Methoden klein und Wörter mit einem Unterstrich getrennt. Variablen und Attribute klein und Wörter mit einem Unterstrich getrennt. QT nutzt für alle Methoden die camelCaseSchreibweise, wo der e...
von DeaD_EyE
Mittwoch 14. Juli 2021, 11:50
Forum: Allgemeine Fragen
Thema: Löschen von bestimmten Werten
Antworten: 3
Zugriffe: 100

Re: Löschen von bestimmten Werten

Ich habe zwei Listen, und in diesen Listen sind Koordinaten gespeichert. So in der Art?: coord1 = [(x1, y1), (x2, y2), ...] coord1 = [(xx1, yy1), (xx2, yy2), ...] Mit zip über die beiden Listen iterieren, wodurch man dann pro Iteration ein Element von Liste1 und eins von Liste2 bekommt. Dann erzeug...
von DeaD_EyE
Dienstag 13. Juli 2021, 17:33
Forum: Allgemeine Fragen
Thema: Geburtstags Countdown
Antworten: 19
Zugriffe: 558

Re: Geburtstags Countdown

Äh, die Namensgebung ist ein Hinweis auf die Namensgebung? Okaaayyy... ;-)
Ich meinte, dass die Namensgebung von Java im Python-Code ein Hinweis darauf ist, dass der Entwickler Java im Hinterkopf hatte.
Das geschieht ganz unbewusst.
von DeaD_EyE
Dienstag 13. Juli 2021, 13:29
Forum: Qt/KDE
Thema: Label aktualisieren...
Antworten: 6
Zugriffe: 297

Re: Label aktualisieren...

Minimales Beispiel orientiert an dem, was die Community für "besser" befindet: import time import sys import PyQt5.QtWidgets as widgets import PyQt5.uic as uic from PyQt5.QtCore import QObject, QThread, pyqtSignal class MySchleife(QObject): finished = pyqtSignal() progress = pyqtSignal(str) def run(...
von DeaD_EyE
Dienstag 13. Juli 2021, 12:51
Forum: Allgemeine Fragen
Thema: Geburtstags Countdown
Antworten: 19
Zugriffe: 558

Re: Geburtstags Countdown

Nun, das "logging"-Package stammt von 2001, und eine der von Dir zitierten Formulierung ähnliche Aussage findet sich in PEP 8 erst seit 2004. Letzten Endes ist den Autoren des "logging"-Package also IMHO rein gar nichts vorzuwerfen, denn sie haben sich an die Konventionen gehalten. Daß die Autoren ...
von DeaD_EyE
Montag 12. Juli 2021, 15:54
Forum: Allgemeine Fragen
Thema: Klasse die sich ähnlich wie ein Dictionary verhält
Antworten: 9
Zugriffe: 196

Re: Klasse die sich ähnlich wie ein Dictionary verhält

Nimm einfach ein UserDict aus dem Modul collections, dann sind das 3 Zeilen Code. from collections import UserDict class MyDict(UserDict): def some_function(self): print(f"Hier passiert etwas mit {self} was ein normaler Dictionary nicht hergibt") MyDict({"a": 42}).some_function() Hier passiert etwas...
von DeaD_EyE
Montag 12. Juli 2021, 15:42
Forum: Allgemeine Fragen
Thema: Geburtstags Countdown
Antworten: 19
Zugriffe: 558

Re: Geburtstags Countdown

import logging log = logging.getLogger() Java Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized. run(); runFast(); getBackground(); Python Use the function naming rules: lowercase with words separated by underscores as ne...
von DeaD_EyE
Freitag 9. Juli 2021, 13:27
Forum: Allgemeine Fragen
Thema: Geburtstags Countdown
Antworten: 19
Zugriffe: 558

Re: Geburtstags Countdown

Schau ins logging Modul rein. Daran sieht man, dass diejenigen, die das implementiert haben, aus der Java-Welt kommen und ihr Paradigma auf Python übertragen haben. Sich dann aber danach zu richten, ist falsch. Es verschlimmert die Situation.
von DeaD_EyE
Samstag 3. Juli 2021, 16:17
Forum: Allgemeine Fragen
Thema: Performance zwischen PHP und Python Crawler Scraper
Antworten: 4
Zugriffe: 203

Re: Performance zwischen PHP und Python Crawler Scraper

Leider dauert ein URL-Aufruf ca. 2 Sekunden. 10 URL-Aufrufe ca. 17 Sekunden und 100 URL-Aufrufe ca. 2,5 Minuten. Der limitierende Faktor ist der antwortende Server, wo dein Programm die Daten abholt. Wenn der Server zum Antworten 2 Sekunden braucht, dann ist das so und du kannst es auch nicht besch...