Форум сайта python.su
Добрый день у меня задание, чтобы при нажатии на клавишу вверх или вниз пустой кружочек перед словом ставал закрашенным.
Уже второй день долблюсь,подскажите пожалуйста )
#! /usr/bin/env python # -*- coding: utf-8 -*- import requests from bs4 import BeautifulSoup r = requests.get("http://fs.to/video/films/group/film_genre/") response = r.content.decode('utf-8') page = BeautifulSoup(response) for tag in page.findAll('li'): a = tag.find('a') for (i,b) in enumerate(a.contents): print(u'{} {}'.format(u'○', unicode(b.string))) print(u'{0}{1}'.format('http://fs.to',a.get('href')))
Офлайн
103
# -*- coding: utf-8 -*- import requests from bs4 import BeautifulSoup import getch print '\x1b\x5b\x48\x1b\x5b\x4a' r = requests.get("http://fs.to/video/films/group/film_genre/") response = r.content.decode('utf-8') page = BeautifulSoup(response) c, index = [], 0 for tag in page.findAll('li'): a = tag.find('a') for i in a.contents: c.append(i.string) for i, j in enumerate(c): print u'{} {}'.format(u'○●'[i == index], j) while True: k = getch.getch() if k == 'q': break elif k == '\x41' and index > 0: index -= 1 elif k == '\x42' and index < len(c) - 1: index += 1 elif k == '\x0a': print '\n--- %s ---' % c[index] break else: continue print '\x1b\x5b\x48' for i, j in enumerate(c): print u'○●'[i == index]
Отредактировано terabayt (Фев. 26, 2015 18:25:37)
Офлайн