Я пытался сохранить поток строк, поступающих из входного файла и событий клавиш клавиатуры.какая-то часть завершена.но я не могу получить ввод из текстового файла.Ожидаемая функция -
. Она должна принимать данные из файла.затем сохраните его в строке с именем 'str1'.после этой строки '>>' сохраняется в той же строке 'str1' и печатается в позиции [x, y].
Затем дождитесь ввода пользователя [ввод с помощью нажатия клавиши]. Он также появится в той же строке.Как только они достигают края окна при каждом нажатии клавиши, текст сдвигается влево.После того, как ввод введен после ввода пользователя снова, «>>» сохраняется автоматически и также вводится в строку.как только цикл завершается снова, он ищет следующий вводимый текст и снова запускает цикл. В основном это строка, отображающая чат-лодку.
import keyboard
def chat(input_str,x,y):
mask_str=''
mask_str=mask_str+input_str
print_at(x,y+2,mask_str)
_flag2=1
i=1
k=1
while _flag2==1:
key = keyboard.read_key()
temp_key = ''
if mask_str[-1]!=key or k==1:
if key=='space':
temp_key=' '
elif key=='backspace':
i=i-2
elif key=='enter':
#mask_str=mask_str[:len(input_str)+i]+' >>'
break
else:
temp_key=key
mask_str=mask_str[:len(input_str)+i]+temp_key
if len(mask_str)==44:
mask_str=mask_str[2:44]
print_at(x,y+2,mask_str)
print(u'║')
i +=1
k=0
elif mask_str[-1]==key:
time.sleep(0.01)
k=1
mask_str=mask_str[:-2]+'>>'
return mask_str