刚刚学习python并尝试编写一个允许用户更改文本行的脚本。出于某种原因,在提示用户输入要替换的行的内容时出现此错误:
Traceback(最近一次调用最后一次):文件“textedit.py”,第 10 行,在 f.write(line1) 中 AttributeError:'str' 对象没有属性'write'
和脚本本身:
f = raw_input("type filename: ")
def print_text(f):
print f.read()
current_file = open(f)
print_text(current_file)
commands = raw_input("type 'e' to edit text or RETURN to close the file")
if commands == 'e':
line1 = raw_input("line 1: ")
f.write(line1)
else:
print "closing file"
current_file.close()