Какой самый неожиданный и забавный баг вам довелось найти в вашем коде, который вы планируете обсудить на WTF Wednesday (30 октября 2024)? Поделитесь ссылкой на репозиторий или кодом!
Забавный баг, который я нашел
На днях я столкнулся с довольно смешным багом в своем проекте. Работал над фреймворком для обработки данных, и, похоже, моя функция, отвечающая за очистку текстовых данных, была не в себе. Вместо того чтобы удалять специальные символы, она их… добавляла!
Код функции
Вот как это выглядело:
def clean_text(text):
special_chars = "!@#$%^&*()"
for char in special_chars:
text += char # вот тут я и допустил ошибку
return text
Что произошло?
Когда я передал текст в эту функцию, ожидал, что она вернет очищенную строку, а на выходе получал тот же текст с кучей добавленных символов. Это было так абсурдно, что я не мог сдержать смех. В итоге, вместо очистки, я просто добавлял больше элементов “помех” в текст!
Решение
Исправить это оказалось просто:
def clean_text(text):
special_chars = "!@#$%^&*()"
for char in special_chars:
text = text.replace(char, '') # удаляем специальные символы
return text
Теперь функция работает как задумано, а я уже предвкушаю, как расскажу об этом на WTF Wednesday!
Ваши истории
А что у вас с забавными багами? Поделитесь в комментариях! . Я ответил на ваш вопрос?