Найти - Пользователи
Полная версия: Tkinter формула
Начало » GUI » Tkinter формула
1 2 3 4
jeka7
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")
Может есть какой-то способ? Это ватиант очевидно не работает.
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. У меня не получилось, так как он воспринимает {} как собственные инструкции. Обратный слеш не помог…
jeka7

[
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?
4kpt
Да ничем. Он так раньше назывался. Вот и осталась привычка….
Его оставили в python для поддержки старых версий программ…
jeka7
А что значит %(x) в конце строки с формулой?
4kpt
Укзаываешь элемент, который будет вставлен по месту, где Вы отметили %s. В нашем случае

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

Хотя, еще пример
a = "%s + %s  = %s" %(12, 14, 26)
Выведет на экран
"12 + 14  = 26"
jeka7
Спасибо за объяснение! Все понял!
4kpt
Да пожалуйста… Но подожди пока спецы не покажут как делать форматирование строки с {} с помощью .format(). Так, по идее, будет быстрее.
doza_and
:) иногда старое лучше нового
print "{{{}}}".format("qq")
py.user.next
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)
>>>
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