Dus om dit op te lossen, moeten we onze strategie veranderen in plaats van de punten te pakken, we moeten pakken wat
we de subtekst noemen en de subtekst is, nou ja, wat komt er onder de titel?
Omdat elke titel deze subtekst heeft en daaronder hebben we de partituur.
In ons geval heeft de bovenste hier niet echt de score.
Je ziet hier dat we de subtekst hebben, maar er is geen score.
Dus wat we kunnen doen is een kleine extra controle doen.
Als we teruggaan naar onze code, kunnen we dit nu een beetje veranderen, zodat in plaats van de stemmen hier te
krijgen.
Wat we kunnen doen is de subtekst pakken.
En dit wordt de subtekstklasse die we gaan pakken om ervoor te zorgen dat alle
links de subtekst hebben.
Laten we dus een subtekst selecteren.
En hier gaan we onze strategie veranderen om te zeggen dat, hey, de stemmen die ik wil of
in ons geval de stemmen, want we doorlopen hier de subtekst.
Op de plek waar we doorheen lopen en we gaan selecteren.
De klas.
Van.
scoren.
Dus onthoud, als we naar beneden scrollen, is de scoreklasse wat we willen, en dat wordt onze stem.
Onthoud dat er enkele gevallen zijn waarin de stemming er niet zal zijn.
Dus wat kunnen we nu doen?
Is zeggen, hey, als de stemming.
Heeft geen lengte, want onthoud, we krijgen een array.
Als deze lengte nul is, zal dat de onwaar evalueren, maar als het niet nul is, dan wil ik dat
je dit allemaal doet.
Dus nu onze stem, in plaats van indexeren, kunnen we gewoon stemmen, belasting krijgen en de punten
vervangen, maar het gaat alleen door als de stemlijst bestaat.
Laten we dit dus eens testen.
Ik ga rennen.
Oh, en we moeten onze parameters veranderen van stemmen hier naar subtekst, dus laten we dat doen, laten
we zeggen subtekst, subtekst als ik dit opsla en dit opnieuw uitvoer.
We krijgen een lijstobject zonder attribuut wordt belast, want nogmaals, we krijgen hier een array, dus we moeten
het eerste element in de array pakken, onthoud, want we pakken de subtekst.
Dus als ik dit nog een keer doe.
Oké, het lijkt erop dat we eindelijk onze punten hebben en geen fouten.
Dat is geweldig.
Dus je ziet hier, wanneer je je aannames aan het uittesten bent en misschien maak je enkele fouten, dus
je wilt ze aanpassen en corrigeren op basis van wat de website doet.
Nu hier, het laatste wat ik wil doen, is de stem daadwerkelijk toevoegen aan ons hackernieuws hier.
Dus laten we de afdruk hier verwijderen.
En ik ga toevoegen.
De.
Stemmen.
Wat betreft de put, de punten die we hier krijgen, laten we dit een beetje kleiner maken, zodat je het kunt zien.
Perfect.
Dus we hebben dit hoe kun je uitgeven, dus laten we het nu testen voordat ik je laat zien, ik wil je
iets laten zien als het gaat om opsommen, waarom hebben we opsommen gebruikt?
Nou, het is omdat we hier de links en de subtekst moeten vermelden en we alleen de lijst
met links opsommen.
En subtekst, wat nu wordt opgesomd, dus wat hier gebeurt, is dat we de index nodig hebben zodat
we toegang hebben tot deze subtekst binnen onze lus, want anders, nou, als we niet opsommen, is er geen manier
om zowel links als subtekstitems te pakken .
Dus hier kunnen mijn links bijvoorbeeld gewoon worden geconverteerd naar item.
En.
Item, maar subtekst, we moeten gewoon de index gebruiken die we hier hebben.
Hopelijk is dat logisch.
Laten we dit nu afdrukken en kijken hoe het eruit ziet, ik ga het afdrukken.
Het is veilig en laten we ons script uitvoeren.
En we hebben hier een klein foutje, we moeten ervoor zorgen dat de accolades buiten staan als ik dit
uitvoer.
Oké, we zien dat we onze gegevens krijgen en laten we eens kijken of we een titel hebben over beveiligingsproblemen op
VLCC, die een stem van drie oh zeven heeft.
Laten we dat maar eens op de pagina controleren als ik naar beneden scrol.
Over het beveiligingsprobleem op Velzy, dat driehonderdzeven stemmen heeft, geweldig, dus dit lijkt te
werken.
Ons script werkt fantastisch.
Het laatste dat ik hier wil toevoegen, is dat deze hele afdruk een beetje lelijk is en idealiter kunnen we dingen
netjes naar de terminal afdrukken.
Welnu, we hebben een module, een ingebouwde module die we in Python kunnen gebruiken.
Noemde mooie print, en we kunnen het gewoon importeren zoals deze p print.
Bekijk dit nu eens in plaats van hier af te drukken.
Ik doe p print, dot, p print.
Eens kijken of we een verschil merken.
Oké, het is nu een beetje netter, we hebben wat meer ruimte en, nou ja, het is een stuk
schoner dan voorheen.
Dat is heel aardig.
Het andere is, zoals we al zeiden, we geven alleen om de stemmen met meer dan 100.
Laten we hier dus nog een verklaring aan toevoegen.
Laten we dit een beetje groter maken.
En binnen de punten hier zeggen we gewoon of.
Punten.
Zijn hoger dan negenennegentig, dan voegen we het toe aan ons bijgewerkte Hacker News, laten we opslaan, probeer dit eens.
Oké, het lijkt erop dat we alleen verhalen hebben met meer dan honderd punten, dus het is mooi en duidelijk,
een stuk kleiner nu.
Geweldig.
Nu wil ik hier nog een paar dingen aan toevoegen.
Idealiter zijn deze stemmen huur, dus we hebben de hoogste stem bovenaan en onderaan de laagste stem.
Op deze manier kan ik gemakkelijker beslissen welk verhaal ik moet lezen.
Laten we dat eerst eens onderzoeken in de volgende video door.