Redshift возвращает [] uint8 вместо целого числа, преобразование между ними возвращает неверные значения

https://docs.python.org/2/library/subprocess.html

... или для очень простой команды:

import os
os.system('cat testfile')

1
задан Nathan Griffiths 5 March 2019 в 02:09
поделиться

1 ответ

Я думаю, что вы можете интерпретировать строку ([] uint8 == [] байт), на самом деле. См. https://play.golang.org/p/Rfpey2NPiI7

originalValue := []uint8{0x32, 0x30, 0x30} // "200"
bValue := []byte(originalValue) // byte is a uint8 anyway
fmt.Printf("Converted to uint16: %d\n", binary.LittleEndian.Uint16(bValue))
fmt.Printf("Actual value: %s", string(bValue))

. Это укусило меня раньше, когда я имел дело с pq и некоторым криптографическим кодом.

0
ответ дан Flimzy 5 March 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: