Python 2.5版本的array.array.tostring()吗?

| 我在GAE上使用gdata python模块中的一些Crypto模块使用2.5。我可以在字符串上使用hashAndSign,但是该函数返回\'B \'无符号字符的array.array。 我仍在尝试将所有内容整合在一起,但是现在我绊脚石的是:
array(\'B\', [120, 231, 49, 2, 125, 143, 213, 14, 214, 66, 52, 11, 124, 154, 99, 179])
像这样的字符串表示形式:
\'x\\xe71\\x02}\\x8f\\xd5\\x0e\\xd6B4\\x0b|\\x9ac\\xb3\'
我怎样才能使数组成为这样的字符串? 我知道这很简单,但这让我很沮丧。 我需要这个,所以我可以做一个.encode(\'base64 \')发送到我的客户端应用程序,希望它能够使用它来验证我签名的字符串。     
已邀请:
        您的问题标题“ Python 2.5版本的array.array.tostring()?\”令人困惑。
array.array
对象的
tostring()
方法已经存在很长时间了:
Python 1.5.2 (#0, Apr 13 1999, 10:51:12) [MSC 32 bit (Intel)] on win32
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import array
>>> q = array.array(\'B\', [120, 231, 49, 2, 125, 143, 213, 14, 214, 66, 52, 11, 124, 154, 99, 179])
>>> q.tostring()
\'x\\3471\\002}\\217\\325\\016\\326B4\\013|\\232c\\263\'
>>>
撇开:是的,没错,很久以前,ѭ5是八进制的,而不是十六进制的。 您实际上在Python 2.5中尝试了什么?结果是什么?将完整的堆栈跟踪和错误消息复制/粘贴到您的问题的编辑中。     
        如果由于某种原因无法使用.tostring()方法-这使我认为此数组与通常的array.array不同,因为.tostring()至少早于python 2.4左右-然后
>>> import array
>>> q = array.array(\'B\', [120, 231, 49, 2, 125, 143, 213, 14, 214, 66, 52, 11, 124, 154, 99, 179])
>>> \'\'.join(chr(c) for c in q)
\'x\\xe71\\x02}\\x8f\\xd5\\x0e\\xd6B4\\x0b|\\x9ac\\xb3\'
应该管用。     
        或者只是
array.tostring
方法:
>>> a = array.array(\'B\', [120, 231, 49, 2, 125, 143, 213, 14, 214, 66, 52, 11, 1
24, 154, 99, 179])
>>> a.tostring()
\'x\\xe71\\x02}\\x8f\\xd5\\x0e\\xd6B4\\x0b|\\x9ac\\xb3\'
    

要回复问题请先登录注册