Die Suche ergab 17713 Treffer

von Sirius3
Sonntag 15. September 2019, 20:16
Forum: Allgemeine Fragen
Thema: Zahlen im for loop in einer variable speichern
Antworten: 5
Zugriffe: 1311

Re: Zahlen im for loop in einer variable speichern

`str.join` fügt die Elemente eines iterierbaren Objekts zu einem String zusammen. Und die for-Schleife generiert einen solchen Iterator, genannt Generator. Wenn man `choices` nimmt, braucht man auch keine for-Schleife: from random import choices from string import digits def random_password(length=1...
von Sirius3
Sonntag 15. September 2019, 15:35
Forum: Allgemeine Fragen
Thema: Datentyp abgleichen und in Schleife einbinden
Antworten: 18
Zugriffe: 1499

Re: Datentyp abgleichen und in Schleife einbinden

Dabei fragst Du gar keinen Typ ab, sondern eine Zahl.

Code: Alles auswählen

def zahl_abfragen(text):
    while True:
        try:
            return float(input(text))
        except ValueError:
            print("Falsche Eingabe !")

verbrauch = zahl_abfragen("Bitte Vebrauch angeben !")
von Sirius3
Samstag 14. September 2019, 15:50
Forum: Webframeworks
Thema: Welchen Cache bei Django oder Apache muss ich leeren?
Antworten: 3
Zugriffe: 917

Re: Welchen Cache bei Django oder Apache muss ich leeren?

Ein Server hat keinen Cache für statische Daten. Dein Browser hat einen Cache. Hast Du den geleert?
Wenn ja, dann hast Du nicht die Datei geändert, die Du denkst, dass sie ausgeliefert wird.
von Sirius3
Samstag 14. September 2019, 15:43
Forum: Allgemeine Fragen
Thema: Liste in Dictionary formatieren
Antworten: 6
Zugriffe: 681

Re: Liste in Dictionary formatieren

Anmerkungen zum Code: In Python werden Klassen Gross geschrieben, also CoWorker. Die ganzen Klassenattribute sind unsinnig und können weg. Eine Liste als Name ist auch etwas seltsam. Eine Liste an Wochentagen sollte auch eine Liste sein, und kein String mit Komma getrennten Tagen. Später nimmst Du j...
von Sirius3
Samstag 14. September 2019, 15:21
Forum: Allgemeine Fragen
Thema: Liste in Dictionary formatieren
Antworten: 6
Zugriffe: 681

Re: Liste in Dictionary formatieren

Ein Wörterbuch ohne Werte ist nicht sinnvoll.
Also was willst Du mit dem Wörterbuch machen?
So wie es aussieht, willst Du sowieso nur aufsteigende Zahlen bis maximal 31. Dafür ist eine Liste besser geeignet.
von Sirius3
Samstag 14. September 2019, 15:02
Forum: Allgemeine Fragen
Thema: Liste in Dictionary formatieren
Antworten: 6
Zugriffe: 681

Re: Liste in Dictionary formatieren

Was ist Dir beim füllen eines Wörterbuchs mit Schlüssel-Wert-Paaren nicht klar?
Denn für ein Wörterbuch brauchst Du ja auch die Werte.
Woher kommen die? Wie soll das Ergebnis zum Schluß aussehen?
von Sirius3
Samstag 14. September 2019, 11:47
Forum: Webframeworks
Thema: Datenbank anhand einer Liste erstellen und abspeichern
Antworten: 1
Zugriffe: 648

Re: Datenbank anhand einer Liste erstellen und abspeichern

@Interperle: so funktioniert Python nicht und auch Datenbanken arbeiten anders. Dir fehlen noch alle Grundlagen des Datenbankdesigns. Ähnlich wie beim Programmieren versucht man Wiederholungen zu vermeiden. Eine Tabelle mit hunderten Feldern, ist einfach auch zu unübersichtlich. Du hast erst erst ei...
von Sirius3
Samstag 14. September 2019, 11:19
Forum: Allgemeine Fragen
Thema: Schleifen für Anfänger
Antworten: 1
Zugriffe: 348

Re: Schleifen für Anfänger

Bei Pandas-Dataframes gibt es `groupby`. Vielleicht hilf Dir das.
von Sirius3
Freitag 13. September 2019, 14:06
Forum: Allgemeine Fragen
Thema: Häufigkeit mit Python berechnen
Antworten: 4
Zugriffe: 1121

Re: Häufigkeit mit Python berechnen

Statt die Prozente selbst auszurechnen, sollte man das die String-Formatierung machen lassen:

Code: Alles auswählen

haeufigkeit = liste.count(eigene_zahl) / len(liste)
print(f"{haeufigkeit:.1%}")
von Sirius3
Freitag 13. September 2019, 12:09
Forum: Tkinter
Thema: Labels über Listeneintrag konfigurieren
Antworten: 15
Zugriffe: 3255

Re: Labels über Listeneintrag konfigurieren

Es gilt immer noch: Benutze keine *-Importe, kein place und keine globalen Variablen. Jetzt ist es sogar noch schlimmer, da Du globale Listen änderst. Statt die Labels einzeln zu zerstören ist es wesentlich einfacher, alles in einen Frame zu packen und diesen dann zu entfernen. Variablennamen sollte...
von Sirius3
Donnerstag 12. September 2019, 19:32
Forum: Allgemeine Fragen
Thema: IndexError: list index out of range ?
Antworten: 5
Zugriffe: 471

Re: IndexError: list index out of range ?

@hm0199: Dateien, die man öffnet, sollte man auch wieder schließen, am besten mit dem with-Statement. Statt eine Datei komplett zu lesen, iteriert man in Python über die Zeilen des Dateiobjekts. Was noch schlimmer ist, ist einen Index in einer for-Schleife zu benutzen, statt direkt über die Elemente...
von Sirius3
Donnerstag 12. September 2019, 16:27
Forum: Netzwerkprogrammierung
Thema: Socket Anwendung?
Antworten: 3
Zugriffe: 1680

Re: Socket Anwendung?

Wenn es sich nicht um Https, Http oder Ftp handelt, dann wird es wohl was anderes sein.
Aber was genau Du da programmiert hast, weißt nur Du.
von Sirius3
Mittwoch 11. September 2019, 16:58
Forum: Allgemeine Fragen
Thema: Problem mit String in Funktion
Antworten: 7
Zugriffe: 548

Re: Problem mit String in Funktion

Wenn Du eine Frage stellst, solltest Du den Code zeigen, den Du auch real benutzt. Sonst müssen wir hier raten, was denn bei Dir wirklich passiert. GUIs sind für Anfänger schwierig. Man kann sich wie bei vielen Dingen, eine Weile lang durchmogeln, aber irgendwann kommt der Punkt, wo man mit dieser M...
von Sirius3
Mittwoch 11. September 2019, 09:30
Forum: Allgemeine Fragen
Thema: subprocess und PermissionError: [WinError 5] Zugriff verweigert
Antworten: 9
Zugriffe: 3264

Re: subprocess und PermissionError: [WinError 5] Zugriff verweigert

@tibiTheRedPanda: statt irgendwie `replace` aufzurufen, solltest Du bereits beim Lesen der Datei die Anführungszeichen richtig verarbeiten. Da Du den Code nicht gezeigt hast, kann ich dazu nichts sagen, aber nützliche wäre z.B. shlex.split.
von Sirius3
Mittwoch 11. September 2019, 07:14
Forum: Webframeworks
Thema: Models
Antworten: 7
Zugriffe: 1335

Re: Models

@Freumel: Tabelleneinträge sind ungeordnet. Bei Deiner Event-Tabelle weiß man nicht, wann welches Ereignis aufgetreten ist. Das 15-Minuten-Intervall seit Start muß also explizit gespeichert werden, oder die __blackjack__ schon geschrieben hat, gehört die Zeit zum Event. Auch wenn Django implizit ID-...
von Sirius3
Dienstag 10. September 2019, 09:20
Forum: Raspberry Pi und Co.
Thema: Mysql - IndentationError: unexpected indent
Antworten: 7
Zugriffe: 1194

Re: Mysql - IndentationError: unexpected indent

`datum` und `uhrzeit` sollten immer noch nur EIN Feld sein, Abkürzungen sollte man auch in Datenbanken vermeiden, `hum` -> `humidity`. Auch der Tabellenname ist etwas kryptisch. `tb` soll wohl für Tabelle ist aber überflüssig, da es klar ist, dass es um eine Tabelle handelt. Auch Datenbankschemate s...
von Sirius3
Montag 9. September 2019, 21:13
Forum: Wissenschaftliches Rechnen
Thema: 96 Werte Max finden
Antworten: 5
Zugriffe: 1137

Re: 96 Werte Max finden

@kbr: statt der while-Schleife sollte man eine for-Schleife benutzen: stepwidth = 96 result = [] for idx in range(0, len(tuples), stepwidth): extraction = tuples[idx : idx+stepwidth] result.append(max(extraction, key=lambda x: x[4])) Das läßt sich dann auch einfach in eine List-Comprehension umforme...
von Sirius3
Montag 9. September 2019, 15:27
Forum: Raspberry Pi und Co.
Thema: Skript Ausführung nach 14 Tagen plötzlich super langsam
Antworten: 16
Zugriffe: 3176

Re: Skript Ausführung nach 14 Tagen plötzlich super langsam

Die Konstanten müssen außerhalb von `gpio_init` definiert werden. Bei Callbacks kann man zusätzliche Parameter mit Hilfe von functools.partial übergeben. Schönes Programm würde ich aber schönen Log-Meldungen vorziehen. An einer gate_open-Meldung sieht man ja, dass die nachfolgenden Meldungen sich au...
von Sirius3
Montag 9. September 2019, 12:50
Forum: Allgemeine Fragen
Thema: Aus zwei Arrays eine Matrix formen.
Antworten: 6
Zugriffe: 479

Re: Aus zwei Arrays eine Matrix formen.

@ThomasL: für den Spezialfall dass A zwei Elemente enthält. Der allgemeine Fall mit zwei for-Schleifen braucht dagegen nur 31 Zeichen, wenn es Dir so sehr auf die Anzahl an Zeichen ankommt.

Code: Alles auswählen

M = [[a, b] for a in A] for b in B]
von Sirius3
Montag 9. September 2019, 10:00
Forum: Raspberry Pi und Co.
Thema: Mysql - IndentationError: unexpected indent
Antworten: 7
Zugriffe: 1194

Re: Mysql - IndentationError: unexpected indent

Keine nakten Excepts. Die "Fehlerbehandlung" ist auch nur eine Fehlerverschleierung und kann ersatzlos gestrichen werden. `db` existiert nicht und damit auch kein `db.commit`. In SQL-Statements formatiert man keine Werte hinein! Dafür gibt es Platzhalter. Das Datenbankdesign ist kaputt: Da...