отобразить строку, получающую ввод из текстового файла и ключевого события, и сохранить в списке - PullRequest
0 голосов
/ 13 сентября 2018

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

. Она должна принимать данные из файла.затем сохраните его в строке с именем '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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...