问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
import os
fd=os.open('2.txt',os.O_RDWR|os.O_CREAT)
print(fd) # 3
f2=os.fdopen(fd,'w+')
print(f2) # <_io.TextIOWrapper name=3 mode='w+' encoding='cp936'>
print('光标当前位置:',f2.tell()) # 0
f2.write('2345')
os.lseek(fd,0,0) # 应为类型 'int',但实际为 'TextIO'
str=os.read(fd,100) # 应为类型 'int',但实际为 'TextIO'
print('读取的数据是:',str)
print('光标当前位置:',f2.tell()) # 65
os.close(fd)
print('文件关闭成功。')
运行结果及报错内容
我的解答思路和尝试过的方法
问题:
1 f2.write('2345') 给f2写数据,是怎样写到2.txt里面的?
2 os.lseek(f2,0,0) # 应为类型 'int',但实际为 'TextIO'
str=os.read(f2,100) # 应为类型 'int',但实际为 'TextIO'
3 os.close(fd) fd close了, 那 f2 close 了吗?