当我尝试在TensorFlow中运行hello world程序时
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
我得到了不同的输出格式,即
b'Hello, TensorFlow!'
但实际输出是
Hello, TensorFlow!
是错误吗?或者我可以忽略? TensorFlow documentation
答案 0 :(得分:0)
这与TensorFlow无关。您面临的是byte-literal
' b'的前缀或者' B'在Python 2中被忽略;它表明了 literal应该成为Python 3中的字节文字(例如,当代码是 自动转换为2to3)。 A' u'或者' b'前缀可能是 接着是一个' r'前缀。
字节文字总是以' b'为前缀。或者' B&#39 ;;他们生产了一个 字节类型的实例而不是str类型。他们可能只是 包含ASCII字符;数字值为128或更大的字节 必须用逃避来表达。
我还建议阅读以下Unicode HOWTO,这将清除很多关于打印,处理Python字符串的疑问。