Die Suche ergab 22 Treffer

von schnickalot
Freitag 6. September 2019, 13:25
Forum: Webframeworks
Thema: Websites auslesen mit Python
Antworten: 12
Zugriffe: 12573

Re: Websites auslesen mit Python

cool Danke Dir. Ja, dachte mir natürlich schon das die Scripte "die Seite bauen".. war mir aber nicht sicher. Dann les ich mich mal in Selenium ein.
von schnickalot
Freitag 6. September 2019, 12:54
Forum: Webframeworks
Thema: Websites auslesen mit Python
Antworten: 12
Zugriffe: 12573

Re: Websites auslesen mit Python

mal ne allgemeine Frage: hab bisher 3 Seiten mit bs4 geparst, ziemlich problemlos. Nun hab ich aber 2 Seiten, die sich zwischen den Browser-Ansichten "Quellcode" und "Elemente untersuchen" gravierend unterscheiden. Im Quellcode sind kaum noch tags.. eher scripte hinterlegt. Wenn ...
von schnickalot
Freitag 23. August 2019, 15:33
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

nur mal kurz Rückmeldung.. wenn man sieht was rauskommt, ist dann doch alles klarer. Danke nochmal an alle!
von schnickalot
Montag 19. August 2019, 12:59
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Ja das ist richtig mir fehlt die Praxis.. bin nur gerade dabei meinen fertigen Anfänger code umzuschreiben. Schwer da was laufbares zu haben. Wollte erstmal die Klassen sauber haben bevor ich die GUI Klassen 3x ändern muss. Ich bau mir heut Abend mal ne Testumgebung auf und schau mir es mal in Detai...
von schnickalot
Montag 19. August 2019, 12:29
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

meinst du das?

data = {
"players": [player.to_dict() for player in self._players.values()]
}

wie sehen denn die Inhalte der ListComprehensive aus? Wahrscheinlich nicht so wie ich es oben dargestellt habe?!
von schnickalot
Montag 19. August 2019, 11:53
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

danke.. ich glaub ich versteh nicht wie genau das dict aussieht, weches ich speichere und lade. So wie ich es verstehe habe ich ein Dict mit nur einem Key "players" und als wert wiederum ein Dict, mit den keys first_name. last_name etc und den dazugehörigen Werten. Visuell mal so dargestel...
von schnickalot
Montag 19. August 2019, 00:13
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

sorry muss noch mal fragen.. wie genau muss die from_dict() aussehen? Könnt Ihr mir den code mal bitte vorschreiben? Ich steh völlig auf dem Schlauch..
von schnickalot
Sonntag 18. August 2019, 14:11
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

:-) hatte ich schon so da stehen, dachte aber ist professioneller mit **kwargs.

Danke euch allen. Hab's langsam kapiert
von schnickalot
Sonntag 18. August 2019, 13:59
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

ok prima. Vielen Dank.

zu from_dict():
Dann return ich dort cls(first_name, last_name, team, games_won=games_won, games_lost=games_lost... und weitere named args, die ich dann auch in der __init__ übergeben muss:

class Player:
def __init__(self, first_name, last_name, team, **kwargs)

richtig?
von schnickalot
Sonntag 18. August 2019, 13:26
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

ok danke.. also muss jedes Attribut, welches Daten hat, die ich speichern möchte, in ein erneutes dict geschrieben werden? Mal ganz billig so?: def to_dict(self): dict = {} dict["first_name"] = self.first_name dict["last_name"] = self.last_name dict["team"] = self.team....
von schnickalot
Sonntag 18. August 2019, 13:07
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

@schnickalot: Da muss man schon etwas mehr machen, denn das funktioniert ja nur wenn man ausschliesslich Werte hat, deren Typ vom JSON-Modul standardmässig in JSON-Werte umwandeln kann und nicht mit beliebigen Datentypen. Das JSON-Modul wüsste nicht was es beim Speichern mit einem `Player`-Objekt m...
von schnickalot
Sonntag 18. August 2019, 11:55
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

danke Blackjack, also instanziere ich Players über den return-Wert der Klassenmethode?! Macht man das generell so bei Klassen, wo man Daten einlädt? Und in die JSON Datei fliesst ein Dict mit einem Key "players" und als Value eine Liste mit den Player-Objekten, die in to_dict() in JSON-Str...
von schnickalot
Freitag 16. August 2019, 15:55
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Danke euch beiden für die Analyse!

@Blackjack: kannst Du mir Dein Beispiel erklären? Mit Klassenmethoden habe ich es noch nicht so. Ich komm nicht dahinter wie das genau funktionieren soll.
von schnickalot
Freitag 16. August 2019, 12:04
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Hab mir gestern abend mal JSON angeschaut. Ist ja nicht wirklich anders zu benutzen wie Pickle. Versteh ich das richtig, dass man json.dumps() benutzt um Python Objekte zu JSON Strings zu konvertieren und json.dump(), um es auch noch zusätzlich in eine Datei zu schreiben (also 2 Schritte in einem)? ...
von schnickalot
Mittwoch 14. August 2019, 16:26
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

ok verstanden. Danke nochmals an alle für die Fülle an Informationen. Ich denke wir werden uns dann des öfteren unterhalten. Ich versuch die Tage erstmal mit den bisherigen Information mein Progrämmchen umzuschreiben. Bin mir sicher da kommen noch die ein oder anderen Nachfragen. Dann kann ich auch ...
von schnickalot
Mittwoch 14. August 2019, 15:34
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

das Pickle nicht mit Änderungen klar kommt, habe ich auch schon erleben dürfen. Hab aber erstmal drüber hinweggesehen, weil ich ja noch am üben bin und dachte wenn erstmal alles steht, sollten auch keine Änderungen mehr kommen. Da sieht man mal wie falsch man liegt. War ja schon froh überhaupt mal e...
von schnickalot
Mittwoch 14. August 2019, 13:26
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

ah ok.. also spricht man Attribute direkt an, wenn man sie nur ausliest und setzt.. bei mehr code nimmt man propertys?! Gibt es eigentlich eine gute Literatur, wo man "best practices" erlernen kann? Die Grundlagenbücher geben ja nur einen kleinen Einblick in "so sollte man es machen&q...
von schnickalot
Mittwoch 14. August 2019, 11:56
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Danke Dir. D.h. also ich kann/soll sogar alles über direkte Attributzugriffe machen? Bisher habe ich immer gelesen, dass man bei OOP die Datenkapselung beachten sollte.. und Python dafür extra das property Konstrukt bietet, damit man codetechnisch Methoden umgehen kann aber trotzdem benutzt. Bin ein...
von schnickalot
Mittwoch 14. August 2019, 10:41
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Guten Morgen, auch ein Nachtmensch ;-) Pickle benutze ich um die Objekte im dict zu sichern. Hab mal gelesen, dass Entwickler darauf achten dass Ihre Klassen gepickled werden können. Dachte somit, dass dies ein gängiger Weg ist, Daten zu sichern. Wenn Statistiken hinzukommen, hab ich mir aber auch s...
von schnickalot
Mittwoch 14. August 2019, 00:24
Forum: Allgemeine Fragen
Thema: Generelles Vorgehen beim Programmieren
Antworten: 47
Zugriffe: 4503

Re: Generelles Vorgehen beim Programmieren

Ja die Players und Teams Klassen haben noch die pickle Methoden und n paar spezielle Methoden das dict abzufragen. Nochmals vielen Dank für die Ausführungen. Das macht vieles klarer. Werde auch mal auf Unterstriche umstellen. Klingt schon vernünftig. Vielleicht noch ein Wort zu kein 1 oder 2 Unterst...