Вообще-то такие вещи обычно делаются через виртуальный микрофон, что требует соответствующего драйвера. Ну или через установку драйвера-фильтра к существующему. Это, мягко говоря, не для питона задача.
jcmvbkbc, вполне возможно! Просто мне кажется, это сравнительно простой пример того, как неочевидные особенности проца могут использоваться программой.
GLUZBH3, если учил любой си-подобный язык, то отступ - это эквивалент фигурных скобок. Т.е. начало блока.
Упрощая можно сказать, что отступ ставится, если предыдущая строка заканчивается двоеточием, т.е.
if x == 0:
pass
for x in values:
pass
while x > 0:
pass
def some_func(x):
pass
Был когда-то такой антиотладочный трюк в x86, когда инструкция перезаписывала следующую прямо за ней. При реальном исполнении следующая инструкция была бы уже в кэше, и перезапись не дала бы эффекта. А вот при отладке по шагам кэш был бы забит командами отладчика, и выполнилась бы уже перезаписанная инструкция.
Может, потому и приходится эмулировать архитектуру как можно полнее - мало ли сколько таких фокусов ещё...
Agzamikail, в C++ есть std::list, но он вполне может меняться в runtime.
Разберись уже с терминологией, потому что Питоновский list может брать на себя роли как C-style array, так и std::vector, так и std::list.
Опять же, в плюсах ключевое слово static имеет отдельное значение, которое не имеет ничего общего с коллекциями объектов.
А лучше скажи, какие свойства коллекции тебе нужны и для чего, потому что в Питоне вообще нет понятия статического объекта. Есть понятие мутабельности/иммутабельности.
MisCam, ну вот это странно. На выходе ты должен получить простой вектор из двух элементов.
Если подаёшь на вход сразу всю выборку, то тогда будет матрица Nx2.
У тебя как выглядят веса для этого вектора?
Проблему угадать надо, или всё-таки опишешь?
Какие симптомы проблемы?
Какие сообщения об ошибках?
Как производится доступ к БД?
Телепаты в отпуске, знаешь ли.
Кирилл, читай документацию на ту библиотеку, на которой пишешь бота. Ищи раздел про finite state machine. У тебя классический сценарий из двух шагов (состояний):
1. Ожидание сообщения с текстом
2. Сообщение с текстом получено.
Соответственно, нужно реагировать на входящее сообщение по-разному, в зависимости от того, на каком шаге находится данный пользователь. А значит, нужно для каждого пользователя хранить информацию о том, на каком шаге он находится (+ сведения, ассоциированные с этим шагом).