s0rgБлагодаря вашей активности пришлось поднапрячься - в результате я получил
два способа решения этой задачки. Первый - простой и ограниченный по возможностям,
второй - несколько сложнее, но универсальный и мощный.
В 1-м способе можно только распечатать в 16-ричном виде строковый буфер. я его сейчас
вовсю использую. Для целей контрольной печати - это то что надо!
Во 2-м методе используется объединение Union, в котором на байты накладываются
поля строкового и числового типа. Затем объект этого класса инициализируется одним
типом, а используется, если надо другой тип.
Вот и вся здача!
>>> s = 'j'
>>> h = s.encode('hex')
>>> print "0x%s\n" % h
0x6a
===========================================
>>> from ctypes import *
>>> class str_h(Union): \
_fields_ = [("str1", c_char_p), ("num1", c_long)]
>>> ob1 = str_h(s)
>>> s1 = ob1.str1
>>> n1 = ob1.num1
>>> print "s1 = %s" % s1
s1 = j
>>> print "n1 = %ld" % n1
n1 = 10581588
>>> ord('j')
106