繁体   English   中英

无法打印os.urandom()

[英]Can't print os.urandom()

我有以下问题。 我正在尝试打印os.urandom(10)的输出,但输出中什么也没有。 现在,我通过打印os.urandom的代表找到了一种解决方法,但是考虑到os.urandom的实际类型是字符串,这真的很奇怪。

是否有人遇到相同的问题或知道为什么会这样? 我在Spyder上使用python 2.7,以下是该现象的副本:

>>> import os
>>> out = os.urandom(10)
>>> print out
>>> out
'\x96\x02\x1b\xa9\xa2z\xc4\xf0\xa4\xfa'
>>> type(out)
<type 'str'>
>>> print repr(out)
'\x96\x02\x1b\xa9\xa2z\xc4\xf0\xa4\xfa'

这些是非打印字符。 完全按原样打印它们是不可能的。 如果只想进行binascii.hexlify() ,请使用binascii.hexlify()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM