Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2012 11:30:46

jeka7
От: Беларусь, Орша
Зарегистрирован: 2012-10-06
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter формула

4kpt
jeka7Естественно…Только если надо обновлять значения при рассчетах рационально будет разработать механизм для обновления значения из pgn файла. Т.е. один модуль формирует формулу и сбрасывает ее в фото, а другой из этого фото выводит…
Вы меня не правильно поняли, я хотел чтобы было примерно так:
import pylab
s = input('S=') # Значение которое я должен получить вместо s
fig = pylab.figure()#figsize=(5,5)
ax = pylab.axes([0,0,1,1])
ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50) 
pylab.savefig("aa.png")
Может есть какой-то способ? Это ватиант очевидно не работает.

Офлайн

#2 Ноя. 22, 2012 11:58:33

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Tkinter формула

Это Вы меня неправильно поняли…
Куда Вы планируете подставлять полученное S???

Привожу пример

import pylab
x = raw_input("S = ")
text_formula = r"$\frac{%s}{2}$" %(x)
fig = pylab.figure()#figsize=(5,5)
ax = pylab.axes([0, 0, 1, 1])
ax.text(0.5, 0.5, text_formula, fontsize=50, fontname = 'TimesNewRomain')
pylab.show()

P.S. Спецы подскажут, как это сделать с помощью инструкции format. У меня не получилось, так как он воспринимает {} как собственные инструкции. Обратный слеш не помог…



Отредактировано 4kpt (Ноя. 22, 2012 12:10:49)

Офлайн

#3 Ноя. 22, 2012 12:42:38

jeka7
От: Беларусь, Орша
Зарегистрирован: 2012-10-06
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter формула


[

4kpt
Это Вы меня неправильно поняли…Куда Вы планируете подставлять полученное S???Привожу примерimport pylab
x = raw_input("S = ")
text_formula = r"$\frac{%s}{2}$" %(x)
fig = pylab.figure()#figsize=(5,5)
ax = pylab.axes([0, 0, 1, 1])
ax.text(0.5, 0.5, text_formula, fontsize=50, fontname = 'TimesNewRomain')
pylab.show()
P.S. Спецы подскажут, как это сделать с помощью инструкции format. У меня не получилось, так как он воспринимает {} как собственные инструкции. Обратный слеш не помог…
Все правильно! так я и хотел сделать!!!
Вопрос не в тему, чем raw_input лучше input?

Офлайн

#4 Ноя. 22, 2012 12:46:00

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Tkinter формула

Да ничем. Он так раньше назывался. Вот и осталась привычка….
Его оставили в python для поддержки старых версий программ…



Отредактировано 4kpt (Ноя. 22, 2012 12:46:39)

Офлайн

#5 Ноя. 22, 2012 12:49:46

jeka7
От: Беларусь, Орша
Зарегистрирован: 2012-10-06
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter формула

А что значит %(x) в конце строки с формулой?

Офлайн

#6 Ноя. 22, 2012 12:55:30

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Tkinter формула

Укзаываешь элемент, который будет вставлен по месту, где Вы отметили %s. В нашем случае

text_formula = r"$\frac{%s}{2}$" %(ХХХ)
Эквивалентно
text_formula = r"$\frac{ХХХ}{2}$"
Но это старый стиль форматирования. Сейчас набегут спецы и порвут мне ж..у за то, что я такое объясняю молодому поколению…

Хотя, еще пример
a = "%s + %s  = %s" %(12, 14, 26)
Выведет на экран
"12 + 14  = 26"



Отредактировано 4kpt (Ноя. 22, 2012 12:57:39)

Офлайн

#7 Ноя. 22, 2012 13:11:52

jeka7
От: Беларусь, Орша
Зарегистрирован: 2012-10-06
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter формула

Спасибо за объяснение! Все понял!

Офлайн

#8 Ноя. 22, 2012 13:16:49

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Tkinter формула

Да пожалуйста… Но подожди пока спецы не покажут как делать форматирование строки с {} с помощью .format(). Так, по идее, будет быстрее.



Офлайн

#9 Ноя. 22, 2012 20:51:36

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Tkinter формула

:) иногда старое лучше нового

print "{{{}}}".format("qq")



Офлайн

#10 Ноя. 23, 2012 05:24:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Tkinter формула

4kpt
Рационально явно указывать шрифты, которые есть в системе (как в Tkinter).
сообщения пропали, но картина та же (прикрепил)

python 2.7
>>> import pylab 
>>> fig = pylab.figure()#figsize=(5,5)
>>> ax = pylab.axes([0,0,1,1])
>>> ax.text(0.5,0.5,r"$\frac{1}{2}$",fontsize=50, fontname='DejaVu Sans')
<matplotlib.text.Text object at 0xae47dec>
>>> pylab.savefig("aa.png")
>>>

4kpt
Все выводит. Дробь 1/2.
спасибо, буду знать


4kpt
jeka7
Вопрос не в тему, чем raw_input лучше input?
Да ничем. Он так раньше назывался. Вот и осталась привычка….
Его оставили в python для поддержки старых версий программ…
оставили в питоне ? в третьем нет
а вообще, во втором они различаются
>>> help(raw_input)
>>> help(input)
>>>



Отредактировано py.user.next (Ноя. 23, 2012 05:32:46)

Прикреплённый файлы:
attachment aa.png (5,5 KБ)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version