Size: a a a

Сообщество Python Программистов

2020 February 16

l

let45fc in Сообщество Python Программистов
У меня тг бот, а из хэндлеров там только хэндлеры двух команд
источник

AS

Alex S in Сообщество Python Программистов
Была программа на Python 2.7 -- работала нормально.
Переделываю на 3.7
столкнулся с проблемой:
# pickle чтобы не создавать полностью всё

>>> import pickle
>>> import synthDriverHandler
>>> with open(r'E:\synthDriverHandler.VoiceInfo.pickle', 'rb') as inp:
...     voiceInfos = pickle.load(inp)
...
>>>
>>> voiceInfos
[<synthDriverHandler.VoiceInfo object at 0x072DD7B0>]
>>> items = [(v.ID, v) for v in voiceInfos]
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "<console>", line 1, in <listcomp>
AttributeError: 'VoiceInfo' object has no attribute 'ID'
Проблема с этой строкой:
items = [(v.ID, v) for v in voiceInfos]
Как  переписать чтобы в 3.7 тоже работала?
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Ребят, есть класс states, функция check_state

Функция должна переходить в True, когда dio.input_read_bit(i_check_state)

Как мне прописать это в классе?
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Хм... может просто присвоить states.check_state = dio.input_read_bit(i_check_state)
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
и что значит эта хурма в выводе?
источник

RS

Roman S in Сообщество Python Программистов
Maxim Osminin ⚓️
и что значит эта хурма в выводе?
хурма это твоя функция.
источник

RS

Roman S in Сообщество Python Программистов
ты же функцию возвращаешь, а не её результат
источник

RS

Roman S in Сообщество Python Программистов
у тебя конфликт имен, переменная и функция с одним именем
источник

RS

Roman S in Сообщество Python Программистов
Alex S
Была программа на Python 2.7 -- работала нормально.
Переделываю на 3.7
столкнулся с проблемой:
# pickle чтобы не создавать полностью всё

>>> import pickle
>>> import synthDriverHandler
>>> with open(r'E:\synthDriverHandler.VoiceInfo.pickle', 'rb') as inp:
...     voiceInfos = pickle.load(inp)
...
>>>
>>> voiceInfos
[<synthDriverHandler.VoiceInfo object at 0x072DD7B0>]
>>> items = [(v.ID, v) for v in voiceInfos]
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "<console>", line 1, in <listcomp>
AttributeError: 'VoiceInfo' object has no attribute 'ID'
Проблема с этой строкой:
items = [(v.ID, v) for v in voiceInfos]
Как  переписать чтобы в 3.7 тоже работала?
print (voiceInfos) добавь в код и посмотри какие аттрибуты у него есть. Может он сам null
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Roman S
у тебя конфликт имен, переменная и функция с одним именем
Где конфликт?
источник

RS

Roman S in Сообщество Python Программистов
345 и 358 строки
источник

АР

Александр Райков in Сообщество Python Программистов
Какая прелесть
источник

АР

Александр Райков in Сообщество Python Программистов
Это откуда?
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Roman S
345 и 358 строки
Так это функция возвращает своё состояние
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Типа

class Some:
   def __init__(self):
       self.state = False

   def check_state(self):
       return self.state

s = Some()
print(s.check_state())
s.state = True
print(s.check_state())
источник

b

bbclub in Сообщество Python Программистов
Maxim Osminin ⚓️
Ребят, есть класс states, функция check_state

Функция должна переходить в True, когда dio.input_read_bit(i_check_state)

Как мне прописать это в классе?
в функции setCheked ты можешь прямо вместо self.chek_state  вписать свою функцию dio.input_read_bit(i_chek_state)

но dio это у тебя модуль?
и return self.chek_state убери

в функции ты устанавливаешь состояние , а не проверяешь, логичнее назвать set_state , а не chek_state

если еще нужно вернуть True добавь проверку условий if и сделай return
источник

AY

Alex Yam in Сообщество Python Программистов
Maxim Osminin ⚓️
Так это функция возвращает своё состояние
Она возвращает себя. Так как метод ready скрывает переменную инстанса. И в следующем примере от Александра у переменной и метода разные имена.
источник

R3

Rud 356 in Сообщество Python Программистов
@entressi бан нужон
источник

l

let45fc in Сообщество Python Программистов
Rud 356
@entressi бан нужон
Готово
источник

ZE

Zhanibek Ergaliev in Сообщество Python Программистов
Всем привет, кто может помочь не выходит авторизоваться на сайте, при авторизации параметры выглядят вот так, скопировал не всё что бы не спалить пароль.
источник