我是 Python 的新手,正在阅读 Python Tutorial 中的文件。
所以,我做了一个小程序来练习文件处理:
from sys import *
script , file_name = argv
print "Your file is : %s" %file_name
print "Opening the file..."
temp = open(file_name, 'r+')
print "Truncating the file "
temp.truncate()
print "Enter three lines."
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
print "Writing these to the file."
temp.write(line1)
temp.write("\n")
temp.write(line2)
temp.write("\n")
temp.write(line3)
temp.write("\n")
#for line in temp:
#print line
#temp.read()
print "Closing it."
temp.close()
我的问题:
不知何故,我无法使用上面代码中的任一注释 (#) 语句将文件的内容打印到终端。有人可以帮助我吗?
最佳答案
当您追加到文件时,python 将从文件中“光标”所在的位置读取,即末尾。
您需要关闭文件并以“r”打开它,然后您才能从头开始索引内容。
关于 python : Printing contents of a file to the terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246745/