Я хотел бы иметь возможность раскрасить символьную ячейку в python, где окрашиваемая символьная ячейка определяется двумя переменными (одна для строки, другая для столбца).
Я пробовал разбор строк и конкатенацию строк, но я не могу понять, почему они не работают.
sys.std(u"\u033[%d;%dH\u001b[47m\033[0m" % (y, x))
code = 47
sys.stdout.write(u"\u001b[81;23f\u001b[" + str(code) + "m " + RESET )
sys.stdout.write(u"\u001b[" + str(x) + ";23f\u001b[" + str(code) + "m " )
Первый говорит:
SyntaxError: (ошибка Юникода) кодек unicodeescape не может декодировать байты в позиции 0-4: усеченный \ uXXXX escape
Вторая строка работает, она окрашивает ячейку символа в строке 81 в столбец 23 серым цветом. Но третья строка печатает "\ u001b [47m" в строке 81 столбца 23 вместо вывода цветного пикселя.
Я не очень понимаю, почему конкатенация строк работает для второго, а не третьего. В идеале я хотел бы иметь возможность изменять значения 81 и 23, используя переменные, т. Е. X и y.
Я размышлял об этом уже несколько часов и был бы рад некоторому пониманию.