Печать и ввод всегда в определенной строке

У меня проблема: предположим, вы хотите создать ввод пароля в консоли Python. Обычно для каждого вывода требуется новая строка:

Enter your password: test
Password incorrect!
Enter your password: test
Password incorrect!

Что я могу сделать, чтобы он всегда запрашивал и печатал в одной строке и не брал новую:

Enter your password: test
Password incorrect!

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

chemicalwill 09.04.2021 15:18

Отвечает ли это на ваш вопрос? Можно ли получить ввод пользователя без вставки новой строки?

miquelvir 09.04.2021 15:22

@miquelvir - Нет, они в основном хотят проклятия / ncurses. Если бы это была одна строка, с \r было бы легко, но они хотят очистить две строки, так что этого было бы недостаточно.

TigerhawkT3 09.04.2021 15:29

Это вообще вопрос. Как я могу зайти в консоль, чтобы она не создавала все время новую строку. Моя цель - сделать так, как показано во 2-м примере. Если я ввожу неправильный пароль, он должен вернуться в верхнюю строку, чтобы он не выглядел как в примере 1. Простите, если мой английский немного плох, im german

user15589889 09.04.2021 15:30

Консоль так не "возвращается". Вам нужно будет установить и использовать библиотеку символьных ячеек, такую ​​как curses или ncurses.

TigerhawkT3 09.04.2021 15:30

Значит в обычной консоли нет возможности сделать это?

user15589889 09.04.2021 15:35

Неа. Максимум, что вы можете сделать с обычной консолью, - это вернуться к началу последней (нижней) строки с помощью '\r', а затем ввести новые символы поверх старых. Вы не можете вернуться к предыдущим строкам выше.

TigerhawkT3 09.04.2021 15:47
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
7
15
0

Другие вопросы по теме

Как ввести текстовый файл в команду Python input () в Visual Studio 2019?
Как сравнить ввод пользователя с длиной текста абзаца в DOM
Как «заполнить» диапазон значений в разных строках в R?
Как получить ввод с помощью char вместо целого числа в c-Sharp
Как мне устранить ошибку времени компиляции, когда я пытаюсь назначить ввод из cin идентификатору неизвестного типа?
Динамически выделять строку для хранения пользовательского ввода в C
Я изучаю python, может кто-нибудь сказать мне, как это исправить, чтобы я мог медленно печатать каждую букву (как печатник), но также работать с вводом
Как исправить ValueError: недостаточно значений для распаковки (ожидалось 2, получено 0)
Получение пользовательского ввода и сохранение в массиве произвольной длины (C++)
Это код, который я написал, чтобы проверить, является ли в данных двух деревьях S поддерево дерева T или нет, но мой код не работает для больших входных данных