Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2016 15:23:01

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

> а вкладками графики расположить возможно?
> и в python 2.7 работает?

ДА!



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#2 Июнь 28, 2016 15:27:46

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

Графики в разных вкладках и их обновление.

Forrest
Это модули которые сейчас использую:
Forrest
from urllib2 import Request, urlopen
Вот, например, когда во втором питоне это называется urllib2, а в третьем это urllib.request, потому что все модули собрали и объединили в одном пакете.
https://wiki.python.org/moin/Python2orPython3

Shaman
Третий может быть интересен только библиотеками.
У третьего другое ядро языка, многое просто удалено, тогда как во втором много всякого мусора прямо в ядре. Например, во втором есть range() и xrange(), где range() - это бесполезная функция. В третьем её удалили и xrange() переименовали в range(). Поэтому в третьем ты спокойно можешь писать range() и не ошибёшься, тогда как во втором ты ещё должен думать, что тебе написать, и должен писать там xrange() в итоге. И вот кучу такой чуши просто удалили. То же самое касается строк: ну где это видано, что для строки можно выполнить как encode(), так и decode() - это что за бред? Зачем тебе два противоположных метода у одной строки? А на разных системах что это даёт, если в одной будет одна кодировка, а в другой - другая? Это нужно сидеть и заморачиваться с локалями. А в третьем питоне этих проблем просто нет, всё в юникоде и всё.



Отредактировано py.user.next (Июнь 28, 2016 15:30:09)

Офлайн

#3 Июнь 28, 2016 23:18:58

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

PyQtGraph сначала потратил пол дня понять как установить из пакета .tar.gz. (нуб я, и забываю что давно не делал).
Установил я из пакета .deb за 10 сек из менеджера пакетов GDebi.
Загуглил примеры, например https://media.readthedocs.org/pdf/pyqtgraph/develop/pyqtgraph.pdf
Пару-тройку попробовал, “челюсть на пол упала”, анимация и дизайн – классные!!. Еще не копал что мне нужно, но на первый взгляд это больше чем …. Впечатлило!

py.user.next
Например, во втором есть range() и xrange()
когда-то потратил время чтоб разобраться,а толком не понял разницы и использовал range()
Третий скорее чище в этом плане.

Офлайн

#4 Июнь 29, 2016 06:32:05

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

Графики в разных вкладках и их обновление.

Forrest
когда-то потратил время чтоб разобраться,а толком не понял разницы и использовал range()
Вот тебе range() во втором
>>> range(10 ** 9)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
MemoryError
>>>
Почему? Потому что эта range() каждый раз создаёт список, а список занимает много памяти. А xrange() не создаёт список, а возвращает объект наподобие генератора, из которого каждый элемент генерируется при взятии. То есть они память вообще не занимают, поэтому ты можешь делать большие диапазоны.
>>> xrange(10 ** 9)
xrange(1000000000)
>>>

При этом всё равно хрень
>>> 10000000000000000000000000000000L
10000000000000000000000000000000L
>>> xrange(10000000000000000000000000000000L)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OverflowError: Python int too large to convert to C long
>>>
Вот это второй питон - ничего сделать нельзя из-за всяких тупых ограничений. Просто эти ограничения пришли из 90-х годов, когда питон начинался только.

А вот третий
>>> range(10 ** 100)
range(0, 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
>>>
Никаких проблем нет, и деление на короткие и длинные целые убрали, оставив только длинные целые.
(При этом внутри там происходит оптимизация, если числа маленькие, чтобы их не вычислять в длинной арифметике всё время.)

Там много каких изменений есть. Сначала различия занимали одну страницу в книгах, потом со временем - три страницы, потом ещё больше и так идёт и идёт. И вот ты учился по материалам (ну, или кто там тебе советовал второй питон), которые были тогда, когда разница между питонами умещалась на одной странице. Но фишка в том, что третий питон развивается, а второй просто поддерживают, пока на нём ещё сидят (старые программы).



Отредактировано py.user.next (Июнь 29, 2016 06:36:53)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version