jimihuahua 发表于 2020-8-2 12:57:40

一个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 12:59:17

本帖最后由 Twilight6 于 2020-8-2 13:00 编辑



因为你读取过一次文件对象,导致文件指针移动到文件末尾,所以你下次读取文件就是一个空的对象

你可以在 list(f) 前面加上 f.seek(0),将文件指针移动到 文件开头,这样就可以成功读取文件了
页: [1]
查看完整版本: 一个shell里面可以运行,但是单独文件不能操作的问题