2015-03-25 90 views
1

我是一个新手,Python和从Python Tutorial的Python:打印文件的内容到终端

阅读了有关文件,所以,我做了一个小程序,练习文件处理:

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() 

我的问题:在共

不知怎的,我无法打印文件,使用任一注释(#)的终端的内容陈述德以上。有人可以帮我吗 ?

回答

2

您可以添加一行

temp.seek(0,0) 

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

因此重新设定指针文件的开头。
有关seek()的更多信息,请参阅https://stackoverflow.com/a/11696554/1686094

+1

谢谢@Aaron,这非常有帮助:) – pranav 2015-03-25 03:29:23

3

当您追加到文件时,python正在读取文件中“光标”位于最后的位置。

您需要关闭该文件并将其打开为“r”,然后才能够从头开始对内容编制索引。