← All posts tagged Python

borman

Жуйк, а ты пользовался boost::python или PyCXX? Я в консёрне, тащить ли одного из этих монстриков, при том что у меня есть некоторые вопросы в плане кошерности дизайна, или пилить свой тонкий микровелосипед над голым сишным API. А, да, стоит задача написания нативного расширения.

borman

Тонкие обертки над сишным кодом иногда такие тонкие...

>>> import pygit2
>>> repo = pygit2.Repository('/tmp/repo')
>>> tree = repo[repo.head.oid].tree
>>> [item.name for item in tree]
['.gitignore', '__init__.py', ...]
>>> tb = pygit2.TreeBuilder(tree)
>>> tb.insert('foo', repo.create_blob('badabada'), pygit2.GIT_FILEMODE_BLOB)
python: /build/buildd/libgit2-0.18.0/src/tree.c:653: git_treebuilder_insert: Проверочное утверждение «bld && id && filename» не выполнено.
[1]    22227 abort (core dumped)

borman

В python-сообществе наблюдается какая-то нездоровая тяга к кулинарным названиям. Доходит до запросов в гугл "как использовать сельдерей с укропом вместо солений". Еще и пока вспоминал название, перепутал по созвучию сельдерей с овсянкой, хотя овсянка скорее соленьям аналог. Так и живем.

borman

Жуйк, а посоветуй, что почитать по практическому написанию кода на питоне в плане советов по организации кода для поддержания стиля/читабельности и избегания ловушек в плане эффективности/корректности?

borman

Сегодня решил снова пнуть себя на изучение питона для написания скриптиков. Пока что совершенно радует. Задача вытаскивания данных с морды сайта решается элементарно, благо есть нормальная реализация HTTP, HTTP/XPath парсер, JSON парсер и подходящие структуры данных, на которые все это ложится.