关于python:字符串常量的打印始终用’b’inTensorFlow附加

The print of string constant is always attached with 'b' inTensorFlow

本问题已经有最佳答案,请猛点这里访问。

在对安装在Windows10上的TensorFlowR0.12(CPU)进行测试时,我发现打印字符串contant的末尾总是有一个"b"。Python的指纹是正常的。我不知道为什么来这里寻求帮助。代码如下:

1
2
3
4
5
>>>import tensorflow as tf
>>>hello = tf.constant('Hello, TensorFlow!')
>>>sess = tf.Session()
>>>print(sess.run(hello))
b'Hello, TensorFlow!'


使用sess.run(hello).decode(),因为它是一个字节字符串。decode方法将返回字符串。

您的打印声明必须看起来像

1
print(sess.run(hello).decode())