我在python中有下面这样的代码.我正在使用’with’关键字打开文件并解析其内容.但是当我尝试关闭文件时发生错误.请帮忙.
错误消息:“ NameError:名称’f’未定义”
try:
user_xml_name = raw_input('Enter the xml name: ')
xml_name = user_xml_name.replace(" ", "")
with open(xml_name) as f:
with open("temp_" + xml_name, "w") as f1:
for line in f:
f1.write(line)
except IOError:
print print "File" + " " + user_xml_name + " " + "doesn't exist"
finally :
f.close()
f1.close()
解决方法:
您不需要手动关闭它.与声明将照顾它.
因此,删除finally子句:
try:
user_xml_name = raw_input('Enter the xml name: ')
xml_name = user_xml_name.replace(" ", "")
with open(xml_name) as f:
with open("temp_" + xml_name, "w") as f1:
for line in f:
f1.write(line)
except IOError:
print "File %s doesn't exist",user_xml_name
标签:python-2-7,python