【Python求教】这段代码不知道哪里错了。

from sys import argv
from os.path import exists

script, from_file, to_file = argv

print "We will copy %s to %s." % (from_file, to_file)

indata = open(from_file).read()

print "The input file is %d bytes long." % len(indata)

print "Does the output file exist? %r" % exists(to_file)
print "Ready, hit enter to continue, CTRL-C to abort."
raw_input()

txt = open(to_file, 'w').write(indata)

print txt.read()

一直显示
AttributeError:'Nonetype'object has no attribute 'read'.

2个回答

    txt = open(to_file, 'w').write(indata)

这段代码执行完后,txt并不是file对象,而是write(indata)函数所返回的对象,根据python文档

此函数返回None,所以会产生上述错误。

Coastharukun
Coastharukun 谢谢,我懂了。
大约 4 年之前 回复

你应该open再次打开文件来read读取。

Coastharukun
Coastharukun =。=谢谢。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐