import collections.OrderedDict
import requests
from bs4 import BeautifulSoup
r = requests.get('https://www.youtube.com/playlist?list=PLIeGtxpvyG-JI5RDHtjk0NtyQPirBfBpu')
r.status_code
if r.status_code == 200 :
soup = BeautifulSoup (r.text,'html.parser')
OrderedDict.dict = {}
for i in soup.findAll('td',{'class':'pl-video-title'}):
#print i
dict [i.find('a').text] = i.findAll('td' , { 'class': "pl-video-time"})[0].text
for i,k in collections.OrderedDict.dict.items():
print i, k
Ich konnte das Programm erfolgreich ausführen, aber ich möchte die gleiche Reihenfolge beibehalten. Ich möchte wissen, wie man 'OrderedDict' Modul in meinem Fall verwendet. Wenn ich 'OrderedDict' Modul benutze bekomme ich einen Fehler.Deaktivieren Sie das Wörterbuch standardmäßig automatisch
Erstens, was ist dein Fehler? Könnten Sie das und die vollständige Rückverfolgung einschließen? Zweitens importiert 'import collections.OrderedDict' nicht das' OrderedDict'. Es ist kein Modul, sondern eine Klasse im Modul "Collections". Stattdessen importieren Sie aus Sammlungen OrderedDict. Um ein 'OrderedDict' zu erstellen, verwenden Sie' my_od = OrderedDict() '. –