У меня проблема: предположим, вы хотите создать ввод пароля в консоли Python. Обычно для каждого вывода требуется новая строка:
Enter your password: test
Password incorrect!
Enter your password: test
Password incorrect!
Что я могу сделать, чтобы он всегда запрашивал и печатал в одной строке и не брал новую:
Enter your password: test
Password incorrect!
Отвечает ли это на ваш вопрос? Можно ли получить ввод пользователя без вставки новой строки?
@miquelvir - Нет, они в основном хотят проклятия / ncurses. Если бы это была одна строка, с \r было бы легко, но они хотят очистить две строки, так что этого было бы недостаточно.
Это вообще вопрос. Как я могу зайти в консоль, чтобы она не создавала все время новую строку. Моя цель - сделать так, как показано во 2-м примере. Если я ввожу неправильный пароль, он должен вернуться в верхнюю строку, чтобы он не выглядел как в примере 1. Простите, если мой английский немного плох, im german
Консоль так не "возвращается". Вам нужно будет установить и использовать библиотеку символьных ячеек, такую как curses или ncurses.
Значит в обычной консоли нет возможности сделать это?
Неа. Максимум, что вы можете сделать с обычной консолью, - это вернуться к началу последней (нижней) строки с помощью '\r', а затем ввести новые символы поверх старых. Вы не можете вернуться к предыдущим строкам выше.






Пожалуйста, опубликуйте введенный вами код и поясните свой вопрос. Вы хотите, чтобы это было похоже на первый или второй пример?