Die Suche ergab 13985 Treffer

von __blackjack__
Sonntag 15. Juni 2025, 14:11
Forum: Allgemeine Fragen
Thema: `attrs` und Vererbung
Antworten: 3
Zugriffe: 148

Re: `attrs` und Vererbung

@Sirius3: `attrs` ist nicht nur für reine Datenklassen, darum verwende ich das ja, sonst könnte ich ja auch einfach `dataclasses` aus der Standardbibliothek verwenden. Ich vermute mal es war gemeint, dass die Objekte am besten aus Werten erstellt werden die direkt den Zustand ausmachen, ohne das mit ...
von __blackjack__
Samstag 14. Juni 2025, 10:46
Forum: Installation/Konfigurieren
Thema: Projektstruktur in VS Code mit unittesting
Antworten: 3
Zugriffe: 371

Re: Projektstruktur in VS Code mit unittesting

Randbemerkung: Schau Dir mal `pytest` an. `unittest` ist so Java-esque. Und nicht vergessen, dass es auch Doctests gibt, mit denen sich auch einiges erschlagen lässt was man dann nicht doppelt in den Unittests haben muss, wenn man Doctests mit den Unittests zusammen macht.

Ansonsten ``python3 -m ...
von __blackjack__
Freitag 13. Juni 2025, 09:53
Forum: Allgemeine Fragen
Thema: Python, Excel Ausgabe
Antworten: 3
Zugriffe: 323

Re: Python, Excel Ausgabe

@JanR: Zu den Pfaden vielleicht noch der Hinweis auf das `pathlib`-Modul aus der Standardbibliothek.

Dann ist `ExcelDatei` nirgends definiert. Und `Workbook.active` muss man von einem `Workbook`-Objekt abfragen, nicht von der Klasse.
von __blackjack__
Donnerstag 12. Juni 2025, 09:28
Forum: Qt/KDE
Thema: Darstellung/Scalierung Windows 10 vs Windows 11
Antworten: 33
Zugriffe: 7908

Re: Darstellung/Scalierung Windows 10 vs Windows 11

@GMAch: Das habe ich bei Python noch nie gemacht. Bei C++ ist das nützlich weil man die Ressourcen dabei in die EXE kompiliert und dann nur noch eine Datei hat wo alles drin ist. Bei Python hat man dadurch halt ein Python-Modul mehr. Da kann man IMHO die Ressourcen auch einfach als Einzeldateien im ...
von __blackjack__
Donnerstag 12. Juni 2025, 09:21
Forum: Qt/KDE
Thema: Drag and Drop in QTableWidget --> Signal senden, wenn Drop erfolgt ist
Antworten: 2
Zugriffe: 490

Re: Drag and Drop in QTableWidget --> Signal senden, wenn Drop erfolgt ist

@Patrick1990: Der Quelltext der überschriebenen Methode ist C++, das wird Dir nichts nützen den in Python zu kopieren. Ruf in der überschriebenen Methode halt die originale Methode auf.
von __blackjack__
Mittwoch 11. Juni 2025, 21:06
Forum: Links und Tutorials
Thema: Python und Django-Grundlagen (englisch)
Antworten: 12
Zugriffe: 3337

Re: Python und Django-Grundlagen (englisch)

@snafu: Ein Struct ist ein Datentyp. Ein Struct `Point` ist ein anderer Typ als ein Struct `Account`. Wenn man diese beiden Dinge als Wörterbücher repräsentiert, haben beide den gleichen Typ. Und ein Struct hat einen festen Satz an Attributen. Ein Wörterbuch ist da beliebiger. Der Schritt von einem ...
von __blackjack__
Mittwoch 11. Juni 2025, 16:51
Forum: Links und Tutorials
Thema: Python und Django-Grundlagen (englisch)
Antworten: 12
Zugriffe: 3337

Re: Python und Django-Grundlagen (englisch)

Ich würde sagen Klassen wären schon mit deutlich weniger OOP interessant, weil es sonst keinen Verbunddatentyp in Python gibt. Da wo man in Sprachen ohne explizite OOP-Unterstützung so etwas wie RECORD, struct, TYPE oder ähnliches hat, braucht man in Python ja schon eine Klasse, auch wenn man die ...
von __blackjack__
Mittwoch 11. Juni 2025, 15:56
Forum: Links und Tutorials
Thema: Python und Django-Grundlagen (englisch)
Antworten: 12
Zugriffe: 3337

Re: Python und Django-Grundlagen (englisch)

@geraldfo: Naja wirklich so komplett sinnfrei? Oft gibt es ja Beispiele mit Autos/Fahrzeugen, Tieren, oder Bankkonten die auch nicht so toll sind, aber eben doch wenigstens mehrere Merkmale pro Datentyp zusammenfassen und für die Beispiele sinnvolles Verhalten zeigen, und auch bei der Vererbung was ...
von __blackjack__
Mittwoch 11. Juni 2025, 10:08
Forum: Links und Tutorials
Thema: Python und Django-Grundlagen (englisch)
Antworten: 12
Zugriffe: 3337

Re: Python und Django-Grundlagen (englisch)

Meh, `__init__` und `__del__` sind nicht „Konstruktor“ und „Destruktor“ und es fehlt der wirklich wichtige Hinweis, dass der `__del__`-Aufruf nicht garantiert ist, und das deshalb nahezu nutzlos ist, was der Grund ist, warum das sehr selten implementiert wird. IMHO sollte man `__del__` in einem ...
von __blackjack__
Samstag 7. Juni 2025, 23:54
Forum: Allgemeine Fragen
Thema: Probleme mit Umlaute in Python
Antworten: 26
Zugriffe: 6001

Re: Probleme mit Umlaute in Python

Das Tutorial aus der Python-Dokumentation gibt es auch auf Deutsch: https://pytude.readthedocs.io/de/latest/

Ansonsten würde ich eher nach Büchern zum Englisch lernen suchen. 😇
von __blackjack__
Samstag 7. Juni 2025, 13:47
Forum: Allgemeine Fragen
Thema: Anfänger stellt sich vor und hat ein paar Fragen ;-)
Antworten: 16
Zugriffe: 3547

Re: Anfänger stellt sich vor und hat ein paar Fragen ;-)

@Licinius: Letztendlich kannst Du natürlich auch in Python mit der GUI anfangen. Entweder mit Code der die GUI erstellt, ohne dass da sofort Funktionalität hinter ist, und die nach und nach dazu programmieren. Aber auch mit GUI-Rahmenwerken die einen grafischen GUI-Designer bieten. Da ist dann im ...
von __blackjack__
Samstag 7. Juni 2025, 12:14
Forum: Qt/KDE
Thema: Darstellung/Scalierung Windows 10 vs Windows 11
Antworten: 33
Zugriffe: 7908

Re: Darstellung/Scalierung Windows 10 vs Windows 11

Ansonsten ist ja auch `QWidget` ein Container. Also der mit dem wenigsten Zusatzgebimmel, einfach nur etwas das andere Widgets aufnimmt und selbst in anderen Containern angeordnet werden kann. Das ist ja auch das was der Designer automatisch einfügt bei so Sachen wie dem Tab-Widget dann in jedem Tab ...
von __blackjack__
Freitag 6. Juni 2025, 22:51
Forum: Allgemeine Fragen
Thema: Anfänger stellt sich vor und hat ein paar Fragen ;-)
Antworten: 16
Zugriffe: 3547

Re: Anfänger stellt sich vor und hat ein paar Fragen ;-)

@Licinius: Bezüglich GUIs sind nicht gerade für Anfänger: Man muss für GUI-Programmierung halt fast alles können was die Sprache so her gibt, also grundlegende Kontrollstrukturen, Funktionen, Objektorientierte Programmierung (OOP), und dann ereignisbasierte Programmierung die mit GUIs noch dazu ...
von __blackjack__
Freitag 6. Juni 2025, 20:20
Forum: Qt/KDE
Thema: Darstellung/Scalierung Windows 10 vs Windows 11
Antworten: 33
Zugriffe: 7908

Re: Darstellung/Scalierung Windows 10 vs Windows 11

Bei den meisten davon braucht's doch dann aber auch wieder ein Layout für den Inhalt vom Container und der Container selbst wird ja auch mit einem Layout angeordnet.
von __blackjack__
Freitag 6. Juni 2025, 09:01
Forum: Qt/KDE
Thema: Darstellung/Scalierung Windows 10 vs Windows 11
Antworten: 33
Zugriffe: 7908

Re: Darstellung/Scalierung Windows 10 vs Windows 11

@GMAch: Container? Und warum unintuitiv? Also mal davon abgesehen das einfach Widgets mit der Maus absolut platzieren ”intuitiver” ist, aber halt nicht funktioniert wenn das auch auf anderen Systemen laufen soll. Oder auch auf dem gleichen System wenn man das mehrsprachig macht, weil dann ja die ...
von __blackjack__
Donnerstag 5. Juni 2025, 09:21
Forum: Allgemeine Fragen
Thema: Anfänger stellt sich vor und hat ein paar Fragen ;-)
Antworten: 16
Zugriffe: 3547

Re: Anfänger stellt sich vor und hat ein paar Fragen ;-)

@Licinius: Ein Tutorial das man mal durchgearbeitet haben sollte, egal welche Quellen man sonst noch zum lernen verwendet, ist IMHO das Tutorial aus der Python-Dokumentation. Das ist aktuell, von Leuten, die die Sprache wirklich gut kennen, und gibt einen guten Überblick.

Der Style Guide for Python ...
von __blackjack__
Mittwoch 4. Juni 2025, 20:03
Forum: Allgemeine Fragen
Thema: Abfrage Liste if row is not None: mit Fehler
Antworten: 3
Zugriffe: 1850

Re: Abfrage Liste if row is not None: mit Fehler

@franze_m: Natürlich nicht. CSV-Reader liefert ausschliesslich Werte die *nicht* `None` sind. Insbesondere ist eine leere Zeile nicht `None`. Welchen Wert die hat, zeigt Dir die IDE da sogar netterweise an.
von __blackjack__
Mittwoch 4. Juni 2025, 19:59
Forum: Allgemeine Fragen
Thema: Probleme mit Umlaute in Python
Antworten: 26
Zugriffe: 6001

Re: Probleme mit Umlaute in Python

@nezzcarth: Hey, ich habe das über Python gelöst, und bekomme auch 29 Ergebnisse:
#!/usr/bin/env python3
from collections import defaultdict
from functools import partial
from pathlib import Path

import iconv

MODULES_FILE_PATH = Path("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules")


def parse ...
von __blackjack__
Mittwoch 4. Juni 2025, 18:26
Forum: Allgemeine Fragen
Thema: Probleme mit Umlaute in Python
Antworten: 26
Zugriffe: 6001

Re: Probleme mit Umlaute in Python

@nezzcarth: ``iconv`` ist auch eine Idee. Ich hatte die EBCDIC-Kodierung(en) mit Python selbst gefunden:
#!/usr/bin/env python3
import codecs
import encodings
from functools import partial
from pathlib import Path


def is_text_encoding(name):
try:
codecs.lookup(name)
#
# Try encoding a string ...
von __blackjack__
Dienstag 3. Juni 2025, 17:58
Forum: Allgemeine Fragen
Thema: Probleme mit Umlaute in Python
Antworten: 26
Zugriffe: 6001

Re: Probleme mit Umlaute in Python

Ah, oder es ist tatsächlich FC für ein grosses Ü wenn eine EBCDIC-Kodierung beim Quelltext verwendet wird: https://de.wikipedia.org/wiki/Extended_Binary_Coded_Decimal_Interchange_Code#EBCDIC_037 😎 So unwahrscheinlich das auch sein mag. Vielleicht wird ja sonst für (historische) Mainframes oder z/OS ...