Python - 사용자 입력을 지우시겠습니까?
문제
저는 Python을 처음 접했고 버전 3.3.3을 사용하고 있습니다.
다음 스크립트가 있다고 가정해 보겠습니다.
name = "user"
say = input("Say: ")
print (name, "said:",say)
실행하면 출력은 다음과 같습니다.
Say: mytext
user said: mytext
알고 싶습니다. 'Say:'를 지우거나 삭제할 수 있는 방법이 있나요?마이텍스트'?좀 더 명확하게 설명하자면 다음과 같습니다.
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
그게 전부입니다. 미리 감사드립니다 :)
해결책
당신은 단순히 말할 수 없습니다 input
사용자 입력을 숨기는 기능입니다.하지만 당신은 getpass
모두 동일하게 작동하는 기능:
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
설정하는 것을 기억하세요. prompt
매개변수를 원하는 값으로 설정합니다(이 경우 빈 문자열). 그렇지 않으면 Password:\n
표시됩니다.
다른 팁
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
.
코드의 코드는 하나의 선을 위로 이동합니다.
제휴하지 않습니다 StackOverflow