结果为什么打印b'你好,Python!' ,当我使用tensorflow?

时间:2017-09-27 04:19:43

标签: python tensorflow

代码固定在下面:

import tensorflow as tf

hello=tf.constant("hello,Python!")

sess=tf.Session()

print(sess.run(hello))

enter image description here

当前结果固定在下面:

  

B'你好,Python的'!

然后是截图

所以,我该怎么办才能放弃这个奇怪的" b"在当前结果之前?

1 个答案:

答案 0 :(得分:3)

根据Python 2.x documentation

  

' b'的前缀或者' B'在Python 2中被忽略;它表明了   literal应该成为Python 3中的字节文字(例如,当代码是   自动转换为2to3)。 A' u'或者' b'前缀可能是   接着是一个' r'前缀。

所以在Python 3.x中

  

bytes = b' ...' literals =一个八位字节序列(0和0之间的整数)   255)

它不是真的存在,它只会被打印出来。这不会导致任何问题。

您可以尝试解码(" utf-8")将其转换为str。

为我工作

>>> print(out)
b'hello,Python!'
>>> out.decode('utf-8')
'hello,Python!'