【发布时间】:2018-04-12 06:54:39
【问题描述】:
我想将字节保存到文件中,然后将该文件作为文本读取。我可以用一个with 来做吗?我应该使用什么,wb、r 或 wbr?
myBytesVar = b'line1\nline2'
with open('myFile.txt', 'wb') as fw:
fw.write(myBytesVar)
with open('myFile.txt', 'r') as fr:
myVar = fr.read()
print(myVar)
【问题讨论】:
-
为什么不能直接将
myBytesVar写入文件并与myVar = myBytesVar.decode('utf-8')一起使用? -
谢谢。如果我在脚本开头有coding:utf-8,是否需要utf8?
-
“有一个
with”是指这样的事情是可以接受的:with open("myFile.txt", "wb") as outFile, open("myFile.txt", "r") as inFile:?这应该可行,尽管它只是双with的语法糖。 -
@HrvojeT:您的 Python 脚本文件本身使用的编码和您的
myFile.txt使用的编码是两个完全不同的东西。
标签: python filehandler