Um dies zu beheben, müssen wir also unsere Strategie ändern, anstatt uns die Punkte zu schnappen. Wir sollten uns
den sogenannten Subtext schnappen und der Subtext ist, nun, was kommt unter dem Titel?
Denn jeder einzelne Titel hat diesen Subtext und darunter haben wir die Partitur.
In unserem Fall hat der Spitzenreiter hier nicht wirklich die Punktzahl.
Sie sehen hier, dass wir den Subtext haben, aber es gibt keine Punktzahl.
Was wir also tun können, ist eine kleine zusätzliche Überprüfung.
Wenn wir zu unserem Code zurückkehren, können wir dies jetzt ein wenig ändern, anstatt die Stimmen hier zu
haben.
Was wir tun können, ist den Subtext zu erfassen.
Und dies wird die Subtext-Klasse sein, die wir greifen werden, um sicherzustellen, dass alle Links
den Subtext haben.
Wählen wir also den Subtext aus.
Und hier werden wir unsere Strategie ändern, um zu sagen, dass die Stimmen, die ich will, oder in
unserem Fall die Stimme, weil wir hier durchschleifen, dem Subtext gleichkommen.
An der Stelle unser Looping durch und wir werden auswählen.
Die Klasse.
Von.
Score.
Denken Sie also daran, wenn wir nach unten scrollen, ist die Punktzahl das, was wir wollen, und das wird unsere Stimme sein.
Denken Sie daran, dass es einige Fälle gibt, in denen die Abstimmung nicht stattfindet.
Was können wir also jetzt tun?
Ist sagen, hey, wenn die Abstimmung.
Hat keine Länge, denn denken Sie daran, wir erhalten ein Array.
Wenn diese Länge null ist, wird das falsch ausgewertet, aber wenn sie nicht null ist, möchte ich, dass
Sie dies alles tun.
Jetzt können wir also unsere Abstimmung, anstatt einen Indexer zu machen, einfach die Abstimmung sagen, Steuern bekommen und die
Punkte ersetzen, aber sie wird nur laufen, wenn die Abstimmungsliste existiert.
Lassen Sie uns das also testen.
Ich werde rennen.
Oh, und wir müssen unsere Parameter von Stimmen hier auf Subtext ändern, also machen wir das,
sagen wir Subtext, Subtext, wenn ich das speichere und erneut ausführe.
Wir erhalten list object has no Attribut get taxed, weil wir hier wiederum ein Array erhalten, also müssen wir
das erste Element im Array greifen, denken Sie daran, weil wir den Subtext erfassen.
Also wenn ich das nochmal starte.
Alles klar, es sieht so aus, als hätten wir endlich unsere Punkte und keine Fehler.
Das ist großartig.
Sie sehen hier, wenn Sie Ihre Annahmen austesten und vielleicht einige Fehler machen, die
Sie basierend auf der Website anpassen und korrigieren möchten.
Das Letzte, was ich jetzt hier machen möchte, ist, die Stimme in unsere Hacker-News hier aufzunehmen.
Lassen Sie uns den Druck hier entfernen.
Und ich werde hinzufügen.
Die.
Stimmen.
Als Brunnen, die Punkte, die wir hier bekommen, machen wir dies etwas kleiner, damit Sie es sehen können.
Perfekt.
Wir haben also das, wie Sie Geld ausgeben können, also testen wir es jetzt, bevor ich es Ihnen zeige. Ich möchte Ihnen
etwas zeigen, wenn es um Aufzählung geht. Warum haben wir Aufzählung verwendet?
Nun, es liegt daran, dass wir hier die Links und den Subtext auflisten müssen und wir nur über
die Linkliste aufzählen.
Und Subtext, was jetzt aufgezählt wird, also was hier passiert, ist, dass wir den Index brauchen, damit wir
auf diesen Subtext innerhalb unserer Schleife zugreifen können, denn ansonsten, nun, wenn wir nicht aufgezählt haben, gibt es keine Möglichkeit,
sowohl Links als auch Subtext-Elemente zu erfassen .
So können zum Beispiel hier meine Links einfach in Artikel umgewandelt werden.
Und.
Item, aber Subtext, wir müssen nur den Index verwenden, den wir hier haben.
Hoffentlich macht das Sinn.
Lassen Sie uns das jetzt ausdrucken und sehen, wie es aussieht, was ich drucken werde.
Es ist sicher und lassen Sie uns unser Skript ausführen.
Und wir haben hier einen kleinen Fehler, wir müssen sicherstellen, dass die geschweiften Klammern außen sind, wenn ich das
ausführe.
In Ordnung, wir sehen, dass wir unsere Daten erhalten und prüfen wir einfach, ob wir einen Titel zu Sicherheitsproblemen bei VLCC
haben, das eine Stimme von drei vor sieben hat.
Lass uns das einfach auf der Seite überprüfen, wenn ich nach unten scrolle.
Über das Sicherheitsproblem auf Velzy, das dreihundertsieben Stimmen hat, großartig, also scheint das zu
funktionieren.
Unser Skript funktioniert wunderbar.
Das Letzte, was ich hier hinzufügen möchte, ist, dass dieser ganze Druck ein wenig hässlich ist und wir im Idealfall die Dinge
gut auf dem Terminal drucken können.
Nun, wir haben ein Modul, ein eingebautes Modul, das wir in Python verwenden können.
Genannt hübscher Druck, und wir können ihn einfach wie diesen p print importieren.
Sehen Sie sich dies jetzt an, anstatt hier zu drucken.
Ich mache p print, dot, p print.
Mal sehen, ob wir einen Unterschied bemerken.
In Ordnung, jetzt ist es etwas übersichtlicher, wir haben ein bisschen mehr Abstand und, nun, es ist viel
sauberer als zuvor.
Das ist wirklich schön.
Die andere Sache ist, wie gesagt, wir kümmern uns nur um die Stimmen, die über 100 haben.
Also fügen wir hier eine weitere Aussage hinzu.
Machen wir das ein bisschen größer.
Und innerhalb der Punkte hier sagen wir nur, ob.
Punkte.
Sind höher als neunundneunzig, dann fügen wir unsere aktualisierten Hacker-News an, speichern wir es und versuchen Sie es.
In Ordnung, es sieht so aus, als hätten wir nur Geschichten mit über hundert Punkten, also ist es schön und
sauber, jetzt viel kleiner.
Fantastisch.
Nun möchte ich noch ein paar Dinge hinzufügen.
Im Idealfall sind diese Stimmen Miete, also haben wir die höchste Stimme ganz oben und ganz unten die niedrigste
Stimme.
Auf diese Weise kann ich leichter entscheiden, welche Geschichte ich lesen soll.
Lassen Sie uns das zunächst im nächsten Video von erkunden.