Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2021 17:12:17

ffrr
Зарегистрирован: 2020-10-22
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

строки сравниваются неверно

В скрипте выборка из БД происходит верно, но при проверке условия

   if mac != str(bas[5]):
при равенстве этих строковых переменных срабатывает условие и печатается сообщение:
 00:1d:60:f1:da:4c
<class 'str'>
00:1d:60:f1:da:4c
<class 'str'>
your MAC address 00:1d:60:f1:da:4c is wrong.

     with open(pub_file) as File:
        reader = csv.reader(File, delimiter=':')
        for row in reader:
            nodeid_db = row[0]
    cur.execute('SELECT * FROM `permissions` WHERE nodeID = "' + str(nodeid_db) + '"')
    bas = cur.fetchone()
    print(mac)
    print(type(mac))
    print(bas[5])
    print(type(bas[5]))
    
    if mac != str(bas[5]):
        print("your MAC address " + str(mac) + " is wrong.")
        quit()

Может в переменной mac как-то нужно символ новой строки удалить?

Офлайн

#2 Янв. 18, 2021 17:58:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

строки сравниваются неверно

ffrr
Может в переменной mac как-то нужно символ новой строки удалить?
Естевенно нужно. для этого можно использовать метод строк string.rstrip().



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Янв. 18, 2021 18:22:20

ffrr
Зарегистрирован: 2020-10-22
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

строки сравниваются неверно

PEHDOM
спасибо, я использовал strip(), а чем rstrip() лучше?

Офлайн

#4 Янв. 18, 2021 19:34:17

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

строки сравниваются неверно

ffrr
я использовал strip(), а чем rstrip() лучше?
стрип обрезает указаные символы с обоих концов, рстрип и лстрип делают это только справа и слева соответвенно.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version