Skip to main content
 首页 » 编程设计

python : Printing contents of a file to the terminal

2025年05月04日46mate10pro

我是 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”打开它,然后您才能从头开始索引内容。