わかりました、私は本当にpythenが得意ではありませんが、試してみませんか。
MACアドレスが渡されるmactobinar
と、最初にセミコロンを削除して、区切り記号のない定数文字列を作成します。
したがって、01:23:45:67:89:ab は 0123456789ab になります。
次の部分では、ループで範囲をスローしました。この範囲は、オフセット範囲を作成しています。
そのrange(0, len(temp), 2)
ため、range(start,max,steps); のような範囲の配列を返します。
次に、その配列のすべての値に対して、struct.packを使用してその整数のバイナリを作成し、それを結合していました
あなたのバージョン
struct.pack('B', int(temp[i: i + 2], 16)))
文書化されたバージョン
struct.pack(fmt, v1, v2, ...)
pack は、エンティティをバイナリ形式に変換します。
これにより、ここで何が起こっているかについての洞察が得られることを願っています
開始するためのいくつかの項目を次に示します。
http://docs.python.org/library/struct.html#format-characters
http://docs.python.org/library/struct.html#struct.pack