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