Некогда я читал
про норму выработки программиста: 200
отлаженных строк кода в день. Давайте
поглядим на пример, когда за день работы
получается пять строк кода и при этом
никак нельзя сказать, что программист
бездельничал.
I needed to gzip
some data in memory that would eventually end up saved to disk as a
.gz file. I thought, That's easy, just use Python's built in gzip
module.
However, I needed to
pass the data to pycurl as a file-like object. I didn't want to write
the data to disk and then read it again just to pass to pycurl. I
thought, That's easy also-- just use Python's cStringIO module.
The solution did end
up being simple, but figuring out the solution was a lot harder than
I thought. Below is my roundabout process of finding the simple
solution ...
В итоге,
финальный вариант кода выглядит как-то
так:
fgz = cStringIO.StringIO() with gzip.GzipFile(filename=FILENAME, mode='wb', fileobj=fgz) as gzip_obj: gzip_obj.write(STUFF_TO_GZIP) filesize = pycurl_simulator(fgz) print filesize
Ночь на дворе,
пять строк написано — день прошел не
зря.
original post http://vasnake.blogspot.com/2014/01/blog-post_6225.html
Комментариев нет:
Отправить комментарий