2018年5月6日日曜日

開発環境

入門 Python 3 (Bill Lubanovic (著)、斎藤 康毅 (監修)、長尾 高弘 (翻訳)、オライリージャパン)の7章(プロのようにデータを操る)、7.3(復習問題)12、13、14.を取り組んでみる。

コード(Emacs)

Python 3

#!/usr/bin/env python3

print('7-12')
import binascii
gif = binascii.unhexlify(
    '47494638396101000100800000000000ffffff21f90401000000002c000000000100010000020144003b')
print(gif)

print('7-13')
print(gif[:6] == b'GIF89a')

print('7-14')
import struct
print(struct.unpack('>2H', gif[6:10]))
print(struct.unpack('<2H', gif[6:10]))

入出力結果(Terminal, Jupyter(IPython))

$ ./sample4.py
7-12
b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x01D\x00;'
7-13
True
7-14
(256, 256)
(1, 1)
$

0 コメント:

コメントを投稿