pythonをやったことにもないにも関わらず、仕事で使わなくてはならなくなりまして、拙い文章ですがご容赦くださいませ。
quickdrawのソースコードで指定したバイナリーデータを出力したいと考えておりますが、ビューに組み込むためには、モジュール化させて、組み込むであろうと推測はしております。
import struct from struct import unpack def unpack_drawing(file_handle): key_id, = unpack('Q', file_handle.read(8)) countrycode, = unpack('2s', file_handle.read(2)) recognized, = unpack('b', file_handle.read(1)) timestamp, = unpack('I', file_handle.read(4)) n_strokes, = unpack('H', file_handle.read(2)) image = [] for i in range(n_strokes): n_points, = unpack('H', file_handle.read(2)) fmt = str(n_points) + 'B' x = unpack(fmt, file_handle.read(n_points)) y = unpack(fmt, file_handle.read(n_points)) image.append((x, y)) return { 'key_id': key_id, 'countrycode': countrycode, 'recognized': recognized, 'timestamp': timestamp, 'image': image } def unpack_drawings(filename): with open(filename, 'rb') as f: while True: try: yield unpack_drawing(f) except struct.error: break for drawing in unpack_drawings('nose.bin'): print(drawing['countrycode'])
上記のコードをうまく、web上で出力させるには、どうしたらいいのでしょうか?
views.pyにてインポートさせてもうまく機能しません。
調べてもわからなかったので、質問させていただきました。
よろしくお願いいたします。
あなたの回答
tips
プレビュー