Найти - Пользователи
Полная версия: Вывод символа в определенной возиции
Начало » Python для новичков » Вывод символа в определенной возиции
1 2
Kir@
Здрям!
py3.5
Ubuntu 14.04.4 LTS

Мне нужно вывести символ мохнатой точки в первый столбец третьей строки. Делаю так с помощью ANSI escape sequence:
# -*- coding: utf8 -*-
x1=10
y1=30
sym1='*'
print('\033[x1;y1Hsym1')
На выходе:
1;y1Hsym1
В кодировке 1251 такая же абракадабра. Как быть?
Firik
Для начала не писать абракадабру. Принт выводит ровно то, что вы ему подсунули.
Kir@
Так в руководстве указано:
https://rosettacode.org/wiki/Terminal_control/Cursor_positioning
Firik
print("\033[3;1H*")
Kir@
*
JOHN_16
Linux Terminal
john_16@linux-laptop:~> python3 -c “print('\033[6;3HHello')”




Hello
john_16@linux-laptop:~>

Kir@
JOHN_16
Linux Terminal
Чудеса! Вчера не работало, сегодня - работает
Только строка
print('\033[6;3H*')
не принимает переменные.
Kir@
Я подозреваю, что способ относится к области проктологии, но он работает:
x1='5'
y1='5'
sym1='*'
tz=';'
h='H'
pristavka='\033['
a=pristavka+x1+tz+y1+h+sym1
print(a)
Firik
Курите .format()
Kir@
Firik
Курите .format()
x1=5
y1=10
sym1='*'
a='\033[{0};{1}H{2}'.format(x1,y1,sym1)
print(a)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB