Die Suche ergab 17707 Treffer

von Sirius3
Donnerstag 29. Februar 2024, 22:02
Forum: Tkinter
Thema: Butten auf Userfrom suchen über Beschriftung
Antworten: 8
Zugriffe: 1368

Re: Butten auf Userfrom suchen über Beschriftung

global darf man nicht benutzen. Für alle nicht-trivialen GUIs braucht man zwingend Klassen. Wenn man mit None nichts anfangen kann, dann benutzt man die Eckigen Klammern, um auf Wörterbücher zuzugreifen. Mit True vergleicht man nicht explizit. Und da Du schon True und False kennst, warum gibst Du da...
von Sirius3
Donnerstag 29. Februar 2024, 15:47
Forum: Allgemeine Fragen
Thema: Neue Spalte basierend auf den Daten einer anderen Spalte erstellen (Pandas, DataFrame, Datetime)
Antworten: 2
Zugriffe: 1470

Re: Neue Spalte basierend auf den Daten einer anderen Spalte erstellen (Pandas, DataFrame, Datetime)

Du hast die Zeitstempel nicht in einem Format als String, sondern als datetime-Objekte. Daher existiert Dein Problem doch gar nicht? Das richtige Vorgehen wäre im Übrigen, die Werte in einem Schritt zu schreiben, und apply zu vermeiden: shifts = { **{h: 'FS' for h in [6,7,8,9,10,11,12,13]}, **{h: 'S...
von Sirius3
Dienstag 27. Februar 2024, 23:01
Forum: Allgemeine Fragen
Thema: pyautogui funktioniert nicht.
Antworten: 5
Zugriffe: 529

Re: pyautogui funktioniert nicht.

wie Dennis89 schon geschrieben hat, darf es kein sleep geben. Man muß immer sofort die Kontrolle an die Hauptschleife zurückgeben. Für solche Fälle setzt man einen Timer mit after. global darf es in einem Programm nicht geben, alles was Funktionen brauchen, bekommen sie über ihre Argumente. `label` ...
von Sirius3
Dienstag 27. Februar 2024, 19:53
Forum: Allgemeine Fragen
Thema: pyautogui funktioniert nicht.
Antworten: 5
Zugriffe: 529

Re: pyautogui funktioniert nicht.

locateAllOnScreen liefert nicht nur eine Koordinate, sondern alle, an denen sich das Bild befindet. Daher auch das All im Namen.
Den Generator kann man dann mit einer for-Schleife benutzen:

Code: Alles auswählen

for coordinate in cords:
    print(coordinate)
von Sirius3
Montag 26. Februar 2024, 21:49
Forum: Allgemeine Fragen
Thema: Wetterdaten: Datei schreiben nicht möglich
Antworten: 25
Zugriffe: 2229

Re: Wetterdaten: Datei schreiben nicht möglich

Es sind 18 Trennzeichen, und damit 19 Spalten. Komischerweise ist die letzte Spalte immer leer.
Warum heißt das Argument wohl sep(erator)?
Du mußt den fragen, der diese Dateien erzeugt, warum er eine leere Spalte an jede Zeile anhängt.
von Sirius3
Sonntag 25. Februar 2024, 18:35
Forum: Allgemeine Fragen
Thema: Wetterdaten: Datei schreiben nicht möglich
Antworten: 25
Zugriffe: 2229

Re: Wetterdaten: Datei schreiben nicht möglich

Bei Deinen Daten haben die Zeilen unterschiedlich viele Spalten; normalerweise meckert da pandas, weil es nicht weiß, wie es damit umgehen soll, warum sich hier pandas aber so komisch verhält kann ich aber nicht sagen. Der Grund ist aber eindeutig, Deine Daten sind kaputt. Warum ersetzt Du überhaupt...
von Sirius3
Samstag 24. Februar 2024, 22:31
Forum: Tkinter
Thema: Butten auf Userfrom suchen über Beschriftung
Antworten: 8
Zugriffe: 1368

Re: Butten auf Userfrom suchen über Beschriftung

Konstanten schreibt man KOMPLETT_GROSS, man iteriert nicht über einen Index, sondern über die Werte einer Liste direkt. Man benutzt keine nakten Excepts, in Deinem Fall sind die Exceptions durch einfache if-Abfragen auch gar nicht nötig. Und auch kein place; oder gibt die Größe des Fensters vor, wie...
von Sirius3
Samstag 24. Februar 2024, 13:21
Forum: Tkinter
Thema: Butten auf Userfrom suchen über Beschriftung
Antworten: 8
Zugriffe: 1368

Re: Butten auf Userfrom suchen über Beschriftung

Kommentare sollten dem Leser einen Mehrwert bieten, Kommentare die nur aus 81 Minuszeichen bestehen, sind das garantiert nicht. Auch Kommentare, die das offensichtliche (Funktionen) beschreiben, sind überflüssig. Jeder vernünftige Editor erkennt die Struktur des Programms und bietet die entsprechend...
von Sirius3
Freitag 23. Februar 2024, 22:12
Forum: Allgemeine Fragen
Thema: Wetterdaten: Datei schreiben nicht möglich
Antworten: 25
Zugriffe: 2229

Re: Wetterdaten: Datei schreiben nicht möglich

Dateien muss man zum Schreiben auch mit dem richtigen Modus öffnen: "w".
von Sirius3
Donnerstag 22. Februar 2024, 23:16
Forum: Allgemeine Fragen
Thema: 2 konkurierende Funktionen (Threading)
Antworten: 15
Zugriffe: 1444

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.
von Sirius3
Donnerstag 22. Februar 2024, 18:42
Forum: Allgemeine Fragen
Thema: Wie gibt tk.Scale() Wert zurück?
Antworten: 7
Zugriffe: 620

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?
von Sirius3
Donnerstag 22. Februar 2024, 17:52
Forum: Allgemeine Fragen
Thema: Wie gibt tk.Scale() Wert zurück?
Antworten: 7
Zugriffe: 620

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...
von Sirius3
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...
von Sirius3
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?
von Sirius3
Dienstag 20. Februar 2024, 19:30
Forum: Datenbankprogrammierung mit Python
Thema: PyOdbc verbunden mit MSSql. MSSql liefert json mit Binärdaten
Antworten: 9
Zugriffe: 1057

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.
von Sirius3
Sonntag 18. Februar 2024, 17:21
Forum: Allgemeine Fragen
Thema: Wertübergabe vom tk.Scale
Antworten: 11
Zugriffe: 841

Re: Wertübergabe vom tk.Scale

So lange es nur einfache Polygone sind, bleibt es dabei, warum nutzt Du nicht einfach tk.Canvas?
von Sirius3
Sonntag 18. Februar 2024, 17:02
Forum: Allgemeine Fragen
Thema: Wetterdaten: Datei schreiben nicht möglich
Antworten: 25
Zugriffe: 2229

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...
von Sirius3
Sonntag 18. Februar 2024, 12:49
Forum: Allgemeine Fragen
Thema: Python backup programm
Antworten: 6
Zugriffe: 625

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...
von Sirius3
Freitag 16. Februar 2024, 19:12
Forum: Allgemeine Fragen
Thema: das Sudokuproblem
Antworten: 24
Zugriffe: 2338

Re: das Sudokuproblem

@der kleine Fritz: wenn Du etwas nicht verstehst, dann kannst Du gerne nachfragen.
von Sirius3
Freitag 16. Februar 2024, 13:35
Forum: Allgemeine Fragen
Thema: das Sudokuproblem
Antworten: 24
Zugriffe: 2338

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 ...