Как вводить справа налево в python - PullRequest
0 голосов
/ 18 июня 2020

Я хочу изменить положение моего ввода, чтобы я ввел свое значение справа налево

Python встроенный input не может изменить положение курсора

enter image description here

Как это сделать в Python

1 Ответ

0 голосов
/ 18 июня 2020

Я написал функцию rinput() в input.py

from getch import getch
import os

def rinput():
    weigth = os.get_terminal_size().columns
    value = ""
    start = 0
    print("\033[?25l", end="")
    while True:
        char = getch()
        if char == "\n":
            break
        value += char
        if len(value) % weigth == 0:
            start = len(value) - 1
            print()
        print(value[start:].rjust(weigth), end="\r")
    print("\033[?25h")
    return value

это работает очень просто

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...