【发布时间】:2016-03-29 16:07:38
【问题描述】:
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模块中的一个类。而是做from collections import OrderedDict。要创建OrderedDict,请执行my_od = OrderedDict()。
标签: python python-2.7 ipython