Пишем прости проекти

Продължаваме да пишем проекта „Страница със статистически данни за лицеви опори“, използвайки колби + диаграми на Google.

В тази част ще допълним шаблона с javascript, ще обмислим и внедрим история на запазване/зареждане.

По-рано (http://bit.ly/20cxo8i) създаде основен проект на колба и html файл с Hiiii текст.

Файлова структура преди втората част:

Започваме втората част.

Моля, обърнете внимание, че кодът от поредицата от тези статии е очевиден и прост. Авторът няма за цел да напише перфектен код.

Първо, нека разберем какви данни има в проекта и как ще ги съхраняваме.

В този проект няма разнообразие от данни. Едно количество е броят на лицевите опори в даден момент T. Следователно не се изисква съхранение или готина база данни - файл е достатъчен. Нека напишем списък (масив) от елементи от две стойности във файла - време и брой лицеви опори

Броят на лицевите опори също цяло число.

Форматът е дефиниран. Сега нека започнем да запазваме/зареждаме данни от файла. За удобство ще се използва модулът туршия от стандартната библиотека.

Модулът на туршията ви позволява да конвертирате обект на python (променлива) в двоичен формат и обратно.

Това ще ви позволи да не мислите как да съхранявате описаната структура. Достатъчно е да се генерира списък с кортежи, да се прекара през модула и да се запише във файл. Ето какво ще направим:

Тогава ужасният код с глобална променлива:) Това е у дома домашна работа - пренапишете кода без глобална променлива.

На какво трябва да обърнете внимание:

  • модул туршия. Пишем този проект на Python3. За Python2 трябва да пишете cPickle
  • 'rb'и'wb'- писмо r означава четене, w - напишете и писмото б - двоичен. Нека ви напомня това туршия преобразува Python обект в двоична структура.