私は2つの整数変数をパックし、Pythonでstruct.packを使ってシリアルポートに書き込もうとしています。変数は整数変数として定義されていますが、次のエラーが発生します。 'struct.error:必須の引数は整数ではありません'Pythonのstruct.packで整数変数を渡すのが難しい
実際の数値をパックするのに成功しました。 、私は、単純な何かが欠けています確信している
def Pace():
ser.write(struct.pack('!BB',var1,var2)
:
私のコードは私がコマンドを呼び出しTkinterの中と比べて構築されたスライダーのシリーズを使用して整数値を割り当てる
var1 = IntVar()
var2 = IntVar()
です私は変数がInt()またはそれと同等の整数になることさえできないようです。
ご協力いただければ幸いです。
は、私が思う
はIntVar' '何ですか?クラス?機能?おそらく 'None'を返しますか?また、 'B'は' unsigned char'、 'i'は' int'です。詳細については、[docs](https://docs.python.org/3/library/struct.html#format-characters)を参照してください。 – Tim
コンテンツを取得するために 'get()'を使い、それを設定するために 'set()'を使います([Reference](http://effbot.org/tkinterbook/variable.htm)) –