Python : 将文件内容打印到终端

Python : Printing contents of a file to the terminal

我是 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 会从文件中您的 "cursor" 所在的位置读取,即最后。

您需要关闭文件并以"r"打开它,然后您才能从头开始索引内容。

您可以添加一行

temp.seek(0,0)

之前

for line in temp:
    print line
temp.read()

因此再次将指针指向文件的开头。
有关 seek() 的更多信息,请参阅