Найти - Пользователи
Полная версия: Нужна помощь с заданием переменной
Начало » Python для новичков » Нужна помощь с заданием переменной
1 2 3
beelze
стоит ли возиться с человеком, который совершенно очевидно не хочет читать доки и гугля?
s0rg
Написание этого примера не отняло много времени - а человек может поймет свою ошибку )
beelze
ошибка человека в изначально неверном подходе - “скажите что это такое и покажите как написать чтобы ошибка исчезла”. Мое мнение - лучше тратить время на помощь тем, кто действительно нуждается в помощи, а не субъектам, нуждающимся в том, чтобы что-то сделали за них. Особенно если это что-то легко находится в оффдоках и гуглях, а непонимание вызвано небрежным изучением предмета.
s0rg
beelze
Мое мнение - лучше тратить время на помощь тем, кто действительно нуждается в помощи
Где эти, несчастные, нуждающиеся в помощи люди? )
Если серьезно - вот мы уже на второй страннице, - то есть ВСЮ первую странницу люди пытались помочь (?) человеку решить проблему с переменными и никто не уточнил что html ТАК не парсят - то есть никто не сказал что проблема не в коде а в общем подходе к решению задачи. Я просто уточнил этот момент, после того как человек использовал мой “код” в своем “проэкте” даже не задумавшись, что именно он делает.
Dimazzzzzz
Я попробую разобраться с тем, что ты написал, но проблема в том, что всю прогу я уже почти написал и мне кажется для новичка мой метод оптимален, т.к. довольно очевиден в исполнении
Dimazzzzzz
Просто ребят, насчет помощи, простите конечно, но я экономист и для меня эта работа в питоне - сущий ад я вроде и гуглю и пытаюсь понять, но ничего совершенно не получается, прям аж руки опускаются. Спасибо огромное всем, кто постарался мне помочь!! Я очень благодарен)
Am1r
#/usr/bin/python
#-*- coding: cp1251 -*-
import  urllib
url = 'http://www.vezetmne.ru/auctions/803338197'
urllib.urlretrieve(url=url, filename='COD.html')
infile = open('COD.html')
lines = infile.readlines()
##
type1 = []
type2 = []
type3 = []
type4 = []
Stavka = []
Stavka1 = []
IGROK = []
IGROK1 = []
##
for i in range(len(lines)):
    line = lines[i]# так короче
    if 'cbid=alterStep' in line:
       A = lines[i].strip()
       Raznost = A[24:28]
    if 'item_bigcell' in line:
        t1 = lines[i+1].strip() #t1 - вспомогательная переменная для типа
        t2 = lines[i+2].strip() #t2 - вспомогательная переменная для типа
        t3 = lines[i+3].strip() #t3 - вспомогательная переменная для типа
        t4 = lines[i+4].strip() #t4 - вспомогательная переменная для типа
        type1 = t1[10:18]
        type2 = t2[10:18]
        type3 = t3[10:20]
        type4 = t4[11:20]
    if '<div class="history" id="history">' in line:
       C = lines[i+3].strip()
       B = lines[i+5].strip()
       Stavka = C[21:30] #для денег будем брать полный, т.к. там еще справа ник хз какой длины
       IGROK = C[53:-25] # А вот для ника возьмем с минусом
       Stavka1 = B[21:30]
       IGROK1 = B[53:-25]
       break
    if 'Участ' in type1:
        ty = 'Не требует свободных слотов'
    elif 'Кажд' in type1:
        ty = 'Ограниченное число ставок'
    elif 'Лог' in type1:
        ty = 'Логины зашифрованы'
    else:
        ty = 0
    infile.close()
print Stavka, 'Ставка\n', IGROK, 'Победитель аукциона\n', Stavka1,'Предпоследняя ставка\n', IGROK1,'Предпоследний участник\n', Raznost,'Шаг, с которым велись торги\n', type1,'\n', type2,'\n', type3,'\n', type4

Попробуй так, вечером сам ещё проверю.
fata1ex
Такое ощущение, что это паскаль :) Если бы не шебанг, не догадался бы.
Am1r
fata1ex
Такое ощущение, что это паскаль :) Если бы не шебанг, не догадался бы.
в MIT сейчас python используют для обучения ;)
fata1ex
Да что вы говорите. Его там используют давно, и я ни разу не видел ничего подобного.

for i in range(len(lines)):
        t4 = lines[i+4] # это вообще как?
...     
        infile.close() # закрывать файл в цикле это чтобы наверняка? )
....
        line = lines[i] # ><
...
        t1 = lines[i+1].strip() #t1 - вспомогательная переменная для типа
        t2 = lines[i+2].strip() #t2 - вспомогательная переменная для типа
        t3 = lines[i+3].strip() #t3 - вспомогательная переменная для типа
        t4 = lines[i+4].strip() #t4 - вспомогательная переменная для типа
# Как насчет хотя бы списка, цикла или comprehension?
type1 = []
type2 = []
type3 = []
type4 = []
Stavka = []
Stavka1 = []
IGROK = []
IGROK1 = [] # o__O pep8?

Про контекстные менеджеры, форматирование строк, нормальные имена переменных и парсинг html вы, видимо, не слышали. А если на странице изменится на один символ положение какого-нибудь элемента в строке? В общем, стоит, наверно, помогая просящему, указывать, что вы в коде не уверены и сами еще учитесь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB