新python用户..使用.read打印txt文件,不工作

新python用户..使用.read打印txt文件,不工作,python,printing,Python,Printing,我正在读Zed Shaw写的《如何艰苦地学习Python》,但这部分我做得不对。我正试图重写一个txt文件的内容,然后打印它,我的最后一行行不通(在我打印“我将把这些写到文件中”之后什么也没有显示),直到我添加了.read命令,它看起来才起作用 from sys import argv script, filename = argv print "We're going to erase %r." % filename print "If you don't want that hit CT

我正在读Zed Shaw写的《如何艰苦地学习Python》,但这部分我做得不对。我正试图重写一个txt文件的内容,然后打印它,我的最后一行行不通(在我打印“我将把这些写到文件中”之后什么也没有显示),直到我添加了.read命令,它看起来才起作用

from sys import argv

script, filename = argv

print "We're going to erase %r." % filename
print "If you don't want that hit CTRL-C (^C)."
print "If you do want that, hit RETURN"

raw_input("?")

print "Opening the file..."
target = open(filename, 'w')

print "Truncating the file. Goodbye!"
target.truncate()

print "Now I'm going to ask you for three lines."

line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")

print "I'm going to write these to the file."

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

print open(filename).read()

您需要调用
target.close()
target.flush()
,以便新编写的内容可用于
.read()
您需要调用
target.close()
target.flush()
以便新编写的内容可用于
.read()

查看您从网站获得此代码时,您没有正确完成zed shaw从以下位置键入的最后两行:

打印“最后,我们关闭它。”

target.close()

查看您从网站获得此代码时,您没有正确完成zed shaw从中键入的最后两行:

打印“最后,我们关闭它。”

target.close()

“我的最后一行行不通”——这是什么意思?你预计会发生什么?发生了什么?对不起,我的意思是在打印行“我要将这些写入文件”之后,powershell上没有显示任何内容。没关系。不要把它放在评论中,而是你的问题。“我的最后一行行不通”——这是什么意思?你预计会发生什么?发生了什么?对不起,我的意思是在打印行“我要将这些写入文件”之后,powershell上没有显示任何内容。没关系。不要把它放在评论中,而是放在你的问题中。@newpythonuser1102如果这样做有效,那么接受anwser将是一个好主意。@newpythonuser1102如果这样做有效,那么接受anwser将是一个好主意。