gcc
上面的代码在我的shell中运行良好我想你也可以运行它。 (" C:\ Python27 \ houston.txt")是存储txt的地方,它告诉了这个.... - 休斯顿,我们有一个问题。 (阿波罗13号)
- 妈妈总是说,生活就像一盒巧克力。你永远不会知道你会得到什么。 (阿甘正传)
- 你无法处理真相。 (几个好男人)
- 我相信一切,我什么都不相信。 (在黑暗中射击)
无论如何,我只是在代码中给它一点点差别,但它没有用。
我不知道为什么;;;检查这个plz
def read_text():
quotes = oepn("C:\Python27\houston.txt")
contents_of)file = quotes.read()
print(contents_of_file)
quotes.close()
read_text()
请参阅...我只用quotes.read()替换contents_of_file但它不起作用。 你能告诉我为什么吗???为什么会这样?
答案 0 :(得分:0)
当您调用quotes.read()
时,它会读取整个文件并将光标放在文件的末尾。所以,在第二次调用时,它从文件末尾开始读取,显然你什么也得不到。
您可以调用quotes.seek(0)
将光标再次放在文件的开头。然后再次调用quotes.read()
即可。
当您打印contents_of_file
时,它可以正常工作,因为您已经将该文件的全部内容作为该变量中的字符串。
但是,当您打印quotes.read()
时,您基本上是在调用quotes.read()
两次。所以,你什么都没得到。
所以,如果你真的想两次打电话给read()
,请执行:
quotes = open("C:\Python27\houston.txt")
contents_of_file = quotes.read()
quotes.seek(0)
print(quotes.read())
quotes.close()