Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 28, 2013 15:22:05

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает if , или я чего то не так понял ...

def checkbotinfo(lic):
    dicts = {"licb": "", "fiob": "", "loginb": "", "telb": "", "adresb": "", "tarifb": "", "noboff": "", "full": "no"}
    try:
        data = urlopen('http://4.4.4.4:8023/?com=dor&lic=%s' % lic)
    except IOError:
        dicts['full'] = "create"
        return dicts
    stringw = data.read().split(",")
    if len(stringw) > 1:
        dicts['licb'] = stringw[0]
        dicts['fiob'] = stringw[1]
        dicts['loginb'] = stringw[2]
        dicts['telb'] = stringw[3]
        dicts['adresb'] = stringw[4]
        dicts['tarifb'] = stringw[5]
        dicts['noboff'] = stringw[6]
        dicts['full'] = "yes"
        return dicts
    if stringw[0] == "No":
        return dicts
    if stringw[0] == "Multi!":
        dicts['full'] == "Multi!"
        return dicts
    return dicts

имеем такую функцию которая получает с удаленного сервера некую информацию о пользователях , ответ сервера выглядит вот так “вася,петя,23” если пользователь найдет если не найдет выдается просто ответ “No” а если есть дубликаты то “Multi!” Проблема в том что if stringw == “No” и if stringw == “Multi!” не работают (( если переменная stringw равна одно из параметров то ничего не происходит. type(stringw) тип str . Почему не проводится сравнение переменных ? может я не так что сделал, подскажите.



Офлайн

#2 Авг. 28, 2013 15:27:58

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Не работает if , или я чего то не так понял ...

после строчки

stringw = data.read().split(",")
вставь
import pdb;pdb.stack_trace()

в консоли откуда запускал скрипт появится приглашение дебагера, там набери
pp stringw

и будешь знать что у тебя там на самом деле

а потом посмотри видео про pdb

Офлайн

#3 Авг. 28, 2013 16:11:05

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает if , или я чего то не так понял ...

Да спасибо нашел ошибку ! нужно было написать dicts = “Multi!” поставил лишнее равно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version