Pull to refresh

Comments 11

Я конечно не большой знаток (равно как и не фанат, поклонник или просто симпатизирующий) питона, но мне очевидно что ни одна строчка кода приведённого выше не запустится, т.к. потеряно то самое форматирование вдыхающее жизнь в змею
Используйте тег <source lang=«sql»>...</source>
И <source lang=«python»>...</source> соответственно
спасибо за замечания, все поправил
Возвращать из методов статусы -1, 0, 1 это так клево
Ну и вдогонку:
— подставление параметров в запрос с помощью питоновских плейсхолдеров (ADD_NEW_POINT%(sPointName,nHour)) вместо использования prepared statement — плохая идея, очень плохая.
— использование old-style classes сильно смущает
— весь код настолько unpythonic, что про pep-8 я лучше помолчу
Если интересно, для python3 и Postgresql есть py-postgresql.
Он удобный:
import postgresql
dbh = postgresql.open('pq://user:password@server/database')
data = dbh.prepare("SELECT * FROM people").rows()

Здесь data — генератор записей из базы данных. Каждая запись представляется объектом <class 'postgresql.types.Row'>. К ним можно обращаться как к спискам:
for i in data:
    print('Имя:', i[0], 'Фамилия: ', i[1])

Можно обращаться как к словарю:
for i in data:
    print('Имя:', i['name'], 'Фамилия:', i['sname'])

Стряпать свои объекты из таких данных очень быстро и удобно, а зачастую можно и вовсе обойтись.
Рекомендую.
Нарисуйте диаграммы классов, опишите идею словами — такую простыню кода мало кто читать будет.
Sign up to leave a comment.

Articles