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
Мне удалось запустить программу успешно, но я хочу сохранить тот же порядок. Я хочу знать, как использовать модуль «OrderedDict» в моем случае. Если я использую модуль «OrderedDict», я получаю сообщение об ошибке.Отключить словарь по умолчанию автоматический
Во-первых, какова ваша ошибка? Не могли бы вы включить это и полную трассировку? Во-вторых, 'import collections.OrderedDict' - это не то, как вы импортируете' OrderedDict'. Это не модуль, это класс в модуле 'collections'. Вместо этого сделайте 'из коллекции import OrderedDict'. Чтобы создать 'OrderedDict' do' my_od = OrderedDict() '. –