代码固定在下面:
import tensorflow as tf
hello=tf.constant("hello,Python!")
sess=tf.Session()
print(sess.run(hello))
当前结果固定在下面:
B'你好,Python的'!
然后是截图
所以,我该怎么办才能放弃这个奇怪的" b"在当前结果之前?
答案 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!'