在 try...except 块中,我想将异常错误消息记录到 except 路径中的文件中。
try:
doc = etree.parse(urllib2.urlopen(url))
except Exception, e:
print '%s: %s' % (e, url)
with open('error.txt', 'a') as f:
f.write('%s:%s\n' % url, e)
return
打印显示错误,但 with open ... f.write 未执行。
在同一个脚本中,relaxng 验证被写入文件
if not RELAXNG.validate(doc):
with open('error.txt', 'a') as f:
f.write('%s\n' % RELAXNG.error_log)
return
谁能给我解释一下,为什么
with open('myfile.txt', 'a') as f
f.write( ...
可以在if语句中使用,但不能在except中?