0
latitude = bytes([data[12],data[11],data[10],data[9]])
        longitude = bytes([data[16],data[15],data[14],data[13]])

        intLat = struct.unpack('!f',latitude)
        intLong = struct.unpack('!f',longitude)

        print(intLat) 
        print(intLong)

これは印刷されたコーディングです。

(100.47630310058594,)
(5.136366844177246,)

( ) と , を削除するには? () と を使用せずに、フローティングをデータベースに格納したいだけなので、

4

2 に答える 2

2

タプルの最初の要素を参照する必要があります。

intLat = struct.unpack('!f',latitude)[0]
intLong = struct.unpack('!f',longitude)[0]
于 2013-01-25T03:13:22.210 に答える
0
(100.47630310058594,)

これは、データがtuple1 つの要素だけを持つことを意味します。リストの場合と同様に、インデックスを作成してデータを取得できます。

intLong[0] 

データを取得します。

または、ボラティリティが述べたように、 unpack の出力にインデックスを付けることができます。

于 2013-01-25T03:18:03.347 に答える