Пишем прости проекти
Продължаваме да пишем проекта „Страница със статистически данни за лицеви опори“, използвайки колби + диаграми на Google.
В тази част ще допълним шаблона с javascript, ще обмислим и внедрим история на запазване/зареждане.
По-рано (http://bit.ly/20cxo8i) създаде основен проект на колба и html файл с Hiiii текст.
Файлова структура преди втората част:
Започваме втората част.
Моля, обърнете внимание, че кодът от поредицата от тези статии е очевиден и прост. Авторът няма за цел да напише перфектен код.
Първо, нека разберем какви данни има в проекта и как ще ги съхраняваме.
В този проект няма разнообразие от данни. Едно количество е броят на лицевите опори в даден момент T. Следователно не се изисква съхранение или готина база данни - файл е достатъчен. Нека напишем списък (масив) от елементи от две стойности във файла - време и брой лицеви опори
Броят на лицевите опори също цяло число.
Форматът е дефиниран. Сега нека започнем да запазваме/зареждаме данни от файла. За удобство ще се използва модулът туршия от стандартната библиотека.
Модулът на туршията ви позволява да конвертирате обект на python (променлива) в двоичен формат и обратно.
Това ще ви позволи да не мислите как да съхранявате описаната структура. Достатъчно е да се генерира списък с кортежи, да се прекара през модула и да се запише във файл. Ето какво ще направим:
Тогава ужасният код с глобална променлива:) Това е у дома домашна работа - пренапишете кода без глобална променлива.
На какво трябва да обърнете внимание:
- модул туршия. Пишем този проект на Python3. За Python2 трябва да пишете cPickle
- 'rb'и'wb'- писмо r означава четене, w - напишете и писмото б - двоичен. Нека ви напомня това туршия преобразува Python обект в двоична структура.