
readline_on_new_line은 readline 모듈의 함수로, 사용자가 Enter를 누를 때마다 새로운 줄로 입력을 받을 수 있도록 도와줍니다.
readline_on_new_line을 사용하여 사용자 입력을 받을 때, 사용자가 이전에 입력한 내용을 다시 입력하지 않도록 하려면, readline 모듈의 callback 함수를 사용하면 됩니다. callback 함수는 사용자가 Enter를 누를 때마다 호출되며, 이전에 입력한 내용을 다시 입력하지 않도록 할 수 있습니다.
다음은 readline_on_new_line과 callback 함수를 사용하여 사용자 입력을 받는 예제 코드입니다.
#hostingforum.kr
python
import readline
def callback(line):
if line: # line이 비어있지 않다면
readline.set_startup_hook(lambda: readline.insert_text(line)) # 이전에 입력한 내용을 다시 입력하지 않도록 함
readline.set_pre_input_hook(callback)
while True:
line = input('Enter your input: ')
if line == 'quit': # quit을 입력하면 프로그램을 종료합니다.
break
이 예제 코드에서는 readline 모듈의 callback 함수를 사용하여 사용자가 이전에 입력한 내용을 다시 입력하지 않도록 합니다. 사용자가 Enter를 누를 때마다 callback 함수가 호출되며, 이전에 입력한 내용을 다시 입력하지 않도록 합니다. 사용자가 quit을 입력하면 프로그램을 종료합니다.
2025-05-06 10:02