我在LPTHW中成功完成了ex16,现在我试图在我自己的脚本中复制它以更好地理解课程。我键入以下内容但shell返回:
文件“bruce.py”,第23行,in scribble.truncate() I0Error:文件未打开以进行编写
我的脚本如下:
from sys import argv
script, file_name=argv
scribble=open(file_name)
print "Master Bruce, here is your file: %s" % file_name
print scribble.read()
print """
Master Bruce, to change the contents of the file
simply press ENTER and type three lines:
"""
line1=raw_input("line 1:")
line2=raw_input("line 2:")
line3=raw_input("line 3:")
print "Just a few seconds Master Bruce..."
scribble.truncate()
scribble.write(line1,line2,line3)
scribble.close
我的理解是该文件已在第5行打开。我也尝试过第22行的scibble.open()但是也没有用。感谢您的帮助。
答案 0 :(得分:0)
模式最常用的值是[{1}}用于阅读[...]。如果省略 mode ,则默认为
'r'
。[...]
模式
'r'
,'r+'
和'w+'
打开文件进行更新(读写);请注意'a+'
截断文件。
答案 1 :(得分:0)