Как сделать строку Python из «байтов», отличных от ascii

Мне нужно создать строку Python, состоящую из байтов, отличных от ascii, для использования в качестве команды буфер в модуле C. Я могу сделать это, если напишу строку вручную:

mybuffer = "\x00\x00\x10"

Но я не могу понять, как создать строку на лету, если у меня есть набор целых чисел, которые станут байтами в строке. Объединение целого числа со строкой - это ошибка TypeError.

Итак, если у меня есть список целых чисел, скажем:

myintegers = [1, 2, 3, 10]

Как я могу преобразовать это в строку "\ x01 \ x02 \ x03 \ x0A"

Я использую Python 2.6.

5
задан sarshad 4 October 2010 в 12:13
поделиться