Мне нужно создать строку Python, состоящую из байтов, отличных от ascii, для использования в качестве команды буфер в модуле C. Я могу сделать это, если напишу строку вручную:
mybuffer = "\x00\x00\x10"
Но я не могу понять, как создать строку на лету, если у меня есть набор целых чисел, которые станут байтами в строке. Объединение целого числа со строкой - это ошибка TypeError.
Итак, если у меня есть список целых чисел, скажем:
myintegers = [1, 2, 3, 10]
Как я могу преобразовать это в строку "\ x01 \ x02 \ x03 \ x0A"
Я использую Python 2.6.