Python에서 입력에 대한 기본값 사용자 정의
Python에서는 기본 입력 명령(input())을 사용하여 사용자 입력을 캡처할 수 있습니다. 그러나 사용자가 편집하거나 수락할 수 있는 기본값을 제공하고 싶을 수도 있습니다.
놀랍게도 표준 입력 함수인 input() 및 raw_input()에는 이 기능이 없습니다. 다음은 readline 모듈을 활용하는 솔루션입니다.
readline 모듈
Linux 환경에서 작업하는 경우 readline 모듈을 활용하여 사용자 정의 입력 기능. readline 모듈은 줄 편집을 제공하고 입력 필드를 미리 채울 수 있게 해줍니다.
사용자 정의 입력 함수 정의
다음은 다음과 같은 사용자 정의 입력 함수를 정의하는 방법입니다. 프롬프트 및 선택적 미리 채우기 값:
import readline
def rlinput(prompt, prefill=''):
readline.set_startup_hook(lambda: readline.insert_text(prefill))
try:
return input(prompt) # or raw_input in Python 2
finally:
readline.set_startup_hook()
사용법
이 사용자 정의 입력 함수를 사용하려면 다음과 같이 호출하면 됩니다.
folder_name = rlinput('Folder name: ', 'Downloads')
이 코드는 폴더 이름을 묻는 메시지를 표시합니다. 처음에는 입력 필드에 "다운로드"가 표시되며 사용자는 이를 편집하거나 Enter 키를 눌러 기본값을 적용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3