Есть ли способ удаления конкретного текста для пользователя в Python? - PullRequest
0 голосов
/ 11 июля 2019

Я делаю программу на python и хочу выяснить, что пользователь ввел, это потому, что я использую функцию клавиатуры, чтобы зарегистрировать ввод, как дано, но после регистрации нажатия клавиши все еще остается текст и Я не хочу, чтобы это случилось.

Я был в восторге, если существует модуль для удаления текста, который вводится

Любая помощь будет высоко оценена, и просто имя модуля в порядке; Я могу понять, как его использовать, просто не могу найти подходящий модуль.

EDIT: Извините, если я не прояснил себя, я действительно не хочу очищать весь экран, только то, что набрал пользователь. Чтобы им не приходилось возвращать пробел вручную после ввода данных.

Ответы [ 4 ]

2 голосов
/ 11 июля 2019

Один из способов сделать это - использовать функцию очистки операционной системы. В Windows это cls, а в системах Unix это clear. Чтобы вызвать их, вы должны использовать модуль os.

Например:

os.system("clear")
0 голосов
/ 11 июля 2019

'sys.stdout.write' - это модуль, который я искал.

0 голосов
/ 11 июля 2019

Вы можете использовать os.system('clear') в Mac / Linux или os.system('cls') в Windows

Однако в некоторых системах вы все еще можете прокручивать вверх в терминале.В некоторых случаях вы можете использовать клавишу со стрелкой вверх для просмотра ранее введенного текста.

Если это пароль или другая конфиденциальная информация, вы можете использовать модуль getpass

import getpass
password = getpass.getpass("Enter your password: ")

.оба маскируют вход и не позволяют вам стрелять вверх

0 голосов
/ 11 июля 2019

Вы можете использовать лямбду, чтобы упростить ее, например:

import os
clear = lambda: os.system('clear') # or 'cls', in case you are on windows.
clear()
...