微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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\',179])
>>> \'\'.join(chr(c) for c in q)
\'x\\xe71\\x02}\\x8f\\xd5\\x0e\\xd6B4\\x0b|\\x9ac\\xb3\'
应该管用。     ,        或者只是
array.tostring
方法:
>>> a = array.array(\'B\',1
24,179])
>>> a.tostring()
\'x\\xe71\\x02}\\x8f\\xd5\\x0e\\xd6B4\\x0b|\\x9ac\\xb3\'
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。