Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2016 16:49:59

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Здрям!
py3.5
Ubuntu 14.04.4 LTS

Мне нужно вывести символ мохнатой точки в первый столбец третьей строки. Делаю так с помощью ANSI escape sequence:

# -*- coding: utf8 -*-
x1=10
y1=30
sym1='*'
print('\033[x1;y1Hsym1')
На выходе:
1;y1Hsym1
В кодировке 1251 такая же абракадабра. Как быть?

Офлайн

#2 Март 26, 2016 17:03:40

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Для начала не писать абракадабру. Принт выводит ровно то, что вы ему подсунули.

Отредактировано Firik (Март 26, 2016 17:04:17)

Офлайн

#3 Март 26, 2016 17:11:35

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Так в руководстве указано:
https://rosettacode.org/wiki/Terminal_control/Cursor_positioning

Офлайн

#4 Март 26, 2016 17:16:48

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

print("\033[3;1H*")

Офлайн

#5 Март 26, 2016 17:20:23

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

*

Отредактировано Kir@ (Март 26, 2016 17:20:48)

Офлайн

#6 Март 26, 2016 20:58:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Linux Terminal

john_16@linux-laptop:~> python3 -c “print('\033[6;3HHello')”




Hello
john_16@linux-laptop:~>



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Март 27, 2016 05:42:24

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

JOHN_16
Linux Terminal
Чудеса! Вчера не работало, сегодня - работает
Только строка
print('\033[6;3H*')
не принимает переменные.

Офлайн

#8 Март 27, 2016 05:56:33

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Я подозреваю, что способ относится к области проктологии, но он работает:

x1='5'
y1='5'
sym1='*'
tz=';'
h='H'
pristavka='\033['
a=pristavka+x1+tz+y1+h+sym1
print(a)

Офлайн

#9 Март 27, 2016 07:16:55

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Курите .format()

Офлайн

#10 Март 27, 2016 10:22:35

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Firik
Курите .format()
x1=5
y1=10
sym1='*'
a='\033[{0};{1}H{2}'.format(x1,y1,sym1)
print(a)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version