一个shell里面可以运行,但是单独文件不能操作的问题
f = open(r'C:\Users\yzws3\Desktop\python\小甲鱼课后题\record.txt','r')就这样一句简单的代码
我在shell里面操作了一下,f是被正确赋值了
但是在额外的py文件里面,运行以后,在shell里面f是没有被赋值成功,list(f)以后是一个空的序列,请问这是什么问题导致的?
(感觉自己问得也很诡异……但是重启了文件也没反应,在shell里面能运行成功按理说另外的module里面应该也能正常运行) 本帖最后由 Twilight6 于 2020-8-2 13:00 编辑
因为你读取过一次文件对象,导致文件指针移动到文件末尾,所以你下次读取文件就是一个空的对象
你可以在 list(f) 前面加上 f.seek(0),将文件指针移动到 文件开头,这样就可以成功读取文件了
页:
[1]