首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我们要在python的一个函数中多次打开文件?

为什么我们要在python的一个函数中多次打开文件?
EN

Stack Overflow用户
提问于 2018-07-14 03:41:11
回答 1查看 185关注 0票数 -2
代码语言:javascript
复制
a = open("prime_numbers.txt", 'r+')
b = open('happy_numbers.txt','r+')
c = a.read().split()
d = b.read().split()
def overlap(list1,list2):
    e= open('final_number_list.txt','r+')
    for i in list1:
       for j in list2:
           if i == j:
             e.write(i+'\n')
           else:continue
    e = open('final_number_list.txt', 'r+')
    print(e.read().split())
overlap(c,d)

为什么我必须第二次使用open命令?如果我第二次不使用重叠(c,d)命令,它将打印一个空列表,但使用它会给出正确的结果。

EN

回答 1

Stack Overflow用户

发布于 2018-07-14 09:53:41

每次调用read()时,它都会使文件位置指针前进。如果您愿意,可以在文件对象上调用seek(0),这会将文件位置指针带回开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51331863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档