【发布时间】:2019-12-13 13:43:38
【问题描述】:
我最近一直在从事一个项目,该项目需要我获取存储在文本文件中的值。简单的任务,对吧?
我已经尝试了几乎所有使用 readline() 的愚蠢解决方案,但是当它被打印出来时,什么都没有。 Debug 也告诉我它是空的。
由于我已经遇到过一些与 python 不一致的问题,因此我尝试在不同的 python 文件中使用 相同的函数,并且运行它完全符合它的预期。
我目前的解决方案(不是最好的,但目前我只想让它正常运行)是
count_file = "count.txt"
filehandle = open(count_file, 'r')
line = filehandle.readline()
print(line)
在名为“test.py”的文件中使用时效果很好。在我的“main.py”中使用时,它什么也不返回。是的,我在相同的上下文中使用了它,并在测试时暂时从主文件中删除了其他所有内容。
有人知道是什么原因造成的吗?我可以将其他内容粘贴到测试文件中并重命名它,但是 1. 这很烦人 2. 知道如何避免这种情况会很有用。
编辑:我还不确定,但我认为问题是由我的 IDE 引起的(我使用的是最新版本的 Pycharm Professional)。我通过删除并重新添加运行/调试配置解决了这个问题。
【问题讨论】:
-
重命名文件应该没有区别(除非你在某处导入它)
-
在使用 readline 之前,尝试
filehandle.seek(0)那么输出是什么? -
当您使用
filehandle.read()或filehandle.readlines()时会发生什么?也许文件开头有一些隐藏字符
标签: python function methods readline