os.write(fd, “This is test”),TypeError: a bytes-like object is required, not ‘str’
需要用上python的bytes和str两种类型转换的函数encode()、decode()。
str通过encode()方法可以编码为指定的bytes;
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法。
出错代码:
import os, sys
# 打开文件
fd = os.open( "po.txt", os.O_RDWR|os.O_CREAT )
# 写入字符串
os.write(fd, "This is test")
# 关闭文件
os.close( fd )
print ("关闭文件成功!!")
错误原因在os.write(fd, “This is test”)
很简单,有三种方法:
1.str.encode()
import os, sys
fd = os.open(