Die Suche ergab 17718 Treffer
- Donnerstag 22. Februar 2024, 23:16
- Forum: Allgemeine Fragen
- Thema: 2 konkurierende Funktionen (Threading)
- Antworten: 15
- Zugriffe: 1701
Re: 2 konkurierende Funktionen (Threading)
Threads und Multiprocessing arbeiten immer kooperativ. Das heißt, Du mußt in regelmäßigen Abständen abfragen, ob der andere Thread ein threading.Event gesendet hat, dass er fertig ist, und dann kann sich der eigene Thread auch beenden.
- Donnerstag 22. Februar 2024, 18:42
- Forum: Allgemeine Fragen
- Thema: Wie gibt tk.Scale() Wert zurück?
- Antworten: 7
- Zugriffe: 622
Re: Wie gibt tk.Scale() Wert zurück?
Natürlich kannst Du den Wert "verarbeiten", da Du aber nicht verrätst, wie Du ihn verarbeiten willst, kann ich hier auch nur die triviale Verarbeitung "ausgeben" zeigen.
Wo hast Du bei Deiner Verarbeitung ein Problem?
Wo hast Du bei Deiner Verarbeitung ein Problem?
- Donnerstag 22. Februar 2024, 17:52
- Forum: Allgemeine Fragen
- Thema: Wie gibt tk.Scale() Wert zurück?
- Antworten: 7
- Zugriffe: 622
Re: Wie gibt tk.Scale() Wert zurück?
Man benutzt keine *-Importe. Man benutzt keine globalen Variablen, daher sollte der Code so aussehen: from functools import partial import tkinter as tk def sel(scale_value): value = scale_value.get() print(value) def main(): root = tk.Tk() scale_value = tk.DoubleVar(root) scale = tk.Scale(root, fro...
- Mittwoch 21. Februar 2024, 15:50
- Forum: Allgemeine Fragen
- Thema: encode \n und \r asu einem QtLineEdit
- Antworten: 12
- Zugriffe: 921
Re: encode \n und \r asu einem QtLineEdit
Es ist schon klar, dass "\n" das Zeilenende anzeigt, aber es ist halt nicht üblich dass man das genau so in ein LineEdit eingibt. Wenn Du immer eine Zeile eingibst und immer am Ende des Textes ein "\r\n" haben möchtest, dann häng das einfach an: self.term_character = self.ui.Line...
- Mittwoch 21. Februar 2024, 14:02
- Forum: Allgemeine Fragen
- Thema: encode \n und \r asu einem QtLineEdit
- Antworten: 12
- Zugriffe: 921
Re: encode \n und \r asu einem QtLineEdit
Escaped werden nur Zeichen, die in Strings im Pythoncode schreibst. Wenn Du ein Lineedit hast dann ist ein \ ein Backslash-Zeichen. Wenn Du Zeilenumbrüche willst, dann benutze ein QTextEdit. Woher kommt die Anforderung, escapete Zeichen in eine GUI einzugeben?
- Dienstag 20. Februar 2024, 19:30
- Forum: Datenbankprogrammierung mit Python
- Thema: PyOdbc verbunden mit MSSql. MSSql liefert json mit Binärdaten
- Antworten: 9
- Zugriffe: 1329
Re: PyOdbc verbunden mit MSSql. MSSql liefert json mit Binärdaten
Offensichtlich kann MSSQL keine JSON-Daten liefern. Denn sonst würde Python keinen Dekodierungsfehler werfen. Warum überhaupt Json? Mach doch einfach eine ganz normale SQL Abfrage und dann hast du mit Binärdaten auch kein Problem.
- Sonntag 18. Februar 2024, 17:21
- Forum: Allgemeine Fragen
- Thema: Wertübergabe vom tk.Scale
- Antworten: 11
- Zugriffe: 843
Re: Wertübergabe vom tk.Scale
So lange es nur einfache Polygone sind, bleibt es dabei, warum nutzt Du nicht einfach tk.Canvas?
- Sonntag 18. Februar 2024, 17:02
- Forum: Allgemeine Fragen
- Thema: Wetterdaten: Datei schreiben nicht möglich
- Antworten: 25
- Zugriffe: 2651
Re: Wetterdaten: Datei schreiben nicht möglich
Beim Öffnen von Text-Dateien muß man immer das richtige Encoding angeben, bei Dir ist das "utf-16le". Zum Lesen nimmt man dann csv.DictReader, dann hat man für die einzelnen Spalten auch gleich schöne Namen: import csv def read_weather(filename): with open(filename, encoding='utf-16le') as...
- Sonntag 18. Februar 2024, 12:49
- Forum: Allgemeine Fragen
- Thema: Python backup programm
- Antworten: 6
- Zugriffe: 626
Re: Python backup programm
Kommentare sollten einen Mehrwert bieten, und ein Kommentar, der das Offensichtliche beschreibt, kann weg. Das was mit VARIABLES überschrieben ist, sind eigentlich Konstanten. Konstanten werden in Python nach Konvention KOMPLETT_GROSS geschrieben, damit man sie als solche erkennt, Variablen und Funk...
- Freitag 16. Februar 2024, 19:12
- Forum: Allgemeine Fragen
- Thema: das Sudokuproblem
- Antworten: 24
- Zugriffe: 3623
Re: das Sudokuproblem
@der kleine Fritz: wenn Du etwas nicht verstehst, dann kannst Du gerne nachfragen.
- Freitag 16. Februar 2024, 13:35
- Forum: Allgemeine Fragen
- Thema: das Sudokuproblem
- Antworten: 24
- Zugriffe: 3623
Re: das Sudokuproblem
@der kleine Fritz: warum denkst Du, dass es das sollte? Warum rufst Du `prüf` auf, ohne was mit dem Ergebnis zu tun? Meinen Beitrag und die Anmerkung zu den Indizes hast du ja geflissentlich ignoriert. Die Kästchenprüfung sieht dann noch so aus: ergebnis_kaestchen = [ pruef(kaestchen) for kaestchen ...
- Donnerstag 15. Februar 2024, 17:32
- Forum: Allgemeine Fragen
- Thema: matplotlib Fenster durch Befehl schließen
- Antworten: 3
- Zugriffe: 463
Re: matplotlib Fenster durch Befehl schließen
Da fehlt ja so ziemlich der gesamte Kontext. Bei mir tut das, so wie Du wünschst.
- Mittwoch 14. Februar 2024, 19:38
- Forum: Allgemeine Fragen
- Thema: Wieso druckt print(s, df.info(), sep = "\n") nicht zuerst s aus?
- Antworten: 3
- Zugriffe: 1189
Re: Wieso druckt print(s, df.info(), sep = "\n") nicht zuerst s aus?
df.info hat keinen Rückgabewert, sondern gibt direkt den Inhalt aus. Deshalb steht da ganz unten auch None, das Du so sicher nicht haben willst.
Richtig wäre also
Was stört Dich daran eigentlich?
Richtig wäre also
Code: Alles auswählen
print("Dieser Satz sollte obenan stehen!")
df.info()
- Dienstag 13. Februar 2024, 13:16
- Forum: Allgemeine Fragen
- Thema: Logging Im Hauptprogramm und in Library - wie geht's richtig?
- Antworten: 6
- Zugriffe: 1155
Re: Logging Im Hauptprogramm und in Library - wie geht's richtig?
@grubenfox: es darf keine Abhängigkeit vom Hauptprogramm in eine Library geben.
Umgekehrt ist es richtig, eine Library erzeugt ihren eigenen Logger mit logging.getLogger und das Hauptprogramm kann dann, wenn nötig, individuelle Einstellungen pro Library vornehmen.
Umgekehrt ist es richtig, eine Library erzeugt ihren eigenen Logger mit logging.getLogger und das Hauptprogramm kann dann, wenn nötig, individuelle Einstellungen pro Library vornehmen.
- Dienstag 13. Februar 2024, 11:57
- Forum: Netzwerkprogrammierung
- Thema: MQTT Problem
- Antworten: 4
- Zugriffe: 1396
Re: MQTT Problem
Das findest Du in der Dokumentation.
- Dienstag 13. Februar 2024, 10:39
- Forum: Netzwerkprogrammierung
- Thema: MQTT Problem
- Antworten: 4
- Zugriffe: 1396
Re: MQTT Problem
Der Grund steht ja in der Fehlermeldung: es fehlt ein zwingendes Argument, die callback-API-Version, wahrscheinlich `mqtt.CallbackAPIVersion.VERSION2`
- Montag 12. Februar 2024, 15:51
- Forum: Showcase
- Thema: Warum funktioniert das nicht?
- Antworten: 2
- Zugriffe: 1031
Re: Warum funktioniert das nicht?
"Funktioniert nicht" ist eine schlechte Fehlerbeschreibung. Was soll das Programm tun? Was macht es statt dessen? Wenn man while-Schleifen nur dann starten kann, wenn man die Bedingungsvariable mit einem Dummy-Wert belegt, dann hat man eigentlich eine while-True-Schleife, die am Ende per i...
- Montag 12. Februar 2024, 14:34
- Forum: Allgemeine Fragen
- Thema: Optimierung meines Codes
- Antworten: 5
- Zugriffe: 649
Re: Optimierung meines Codes
Man benutzt keine nackten except. Wenn ein Fehler auftritt, muß man den auch behandeln. Im Moment ignorierst Du das einfahch, und der Fehler tritt später auf.
Und was soll das `df[:-1]`? Könnte das vielleicht der Grund sein, warum da eine Zeile fehlt?
Und was soll das `df[:-1]`? Könnte das vielleicht der Grund sein, warum da eine Zeile fehlt?
- Montag 12. Februar 2024, 10:48
- Forum: Allgemeine Fragen
- Thema: Hilfe beim Implementieren eines Tests
- Antworten: 12
- Zugriffe: 811
Re: Hilfe beim Implementieren eines Tests
Warum hast Du jetzt auch noch tk.Text? Das ist doch ein Eingabefeld.
Benutze ein Canvas, so wie Du es schon machst, und da wird schon an der Position 400/800 eine Zahl angezeigt.
Benutze ein Canvas, so wie Du es schon machst, und da wird schon an der Position 400/800 eine Zahl angezeigt.
- Montag 12. Februar 2024, 08:55
- Forum: Allgemeine Fragen
- Thema: Hilfe beim Implementieren eines Tests
- Antworten: 12
- Zugriffe: 811
Re: Hilfe beim Implementieren eines Tests
Warum ein Label? Du hast Du die zwei Koordinaten 400,800, mit denen Du genau einstellen kannst, wo der Text erscheinen soll.