structの動作を理解しようとしていますか?struct.pack()内の任意のバイト値
私は2つの混乱を持っている:
構造体を引数と** kwargsからから*異なると**または*ですか?私は構造体をどこで使うべきですか?*と**はどこで使うべきですか?
私のコードは次のとおりです。私はそれをとても一般的な方法を開梱した後、それを読まなければならない
[115, 116, 97, 99, 107, 111, 118, 101, 114, 102, 108, 111, 119]
です:誰かが私にこのコードを送信する場合
list(b'stackoverflow')
[115, 116, 97, 99, 107, 111, 118, 101, 114, 102, 108, 111, 119]
二疑いが想定される
>>> struct.pack(b'bbbbbbbbbbbbb',115, 116, 97, 99, 107, 111, 118, 101, 114, 102, 108, 111, 119)
しかし、私は文章が長すぎると思います。私は多くの "bbbbbb"を引数として追加したくないと思います文章の長さを自動的に検出するものを使用できますか?何かのような
struct.pack(b'*magic',115, 116, 97, 99, 107, 111, 118, 101, 114, 102, 108, 111, 119)
私たちはそれを行うことができますか?
私は*と**を意味していましたが、struct packとunpackを使用する場合は、パッキングとアンパックにも使用しますか? –
2人だけを繰り返すことは、お互いに関係がありません。あなたは彼らが想像することによってあなた自身を混乱させるでしょう;-) 'struct'は低レベルの機械表現にデータを詰め込むことに関するものです;引数を渡す仕掛けは、はるかに高いレベルにあります。 –
私はこれを試してみましたが、私は実際にこのようになっていたと思っていましたが、もっと簡単にstruct.pack( "b" * len(somelist)、111、112、97、115) " –