R*****d 发帖数: 420 | 1 一个较难的python输出函数运行信息的project.
有一个 web service,类似这样
#!/usr/bin/env python
import web
import xml.etree.ElementTree as ET
tree = ET.parse('user_data.xml')
root = tree.getroot()
urls = (
'/users', 'list_users',
'/users/(.*)', 'get_user'
)
app = web.application(urls, globals())
class list_users:
def GET(self):
output = 'users:[';
for child in root:
print 'child', child.tag, child.attrib
output += str(child.attrib) + ','
output += ']';
return output
class get_user:
def GET(self, user):
for child in root:
if child.attrib['id'] == user:
return str(child.attrib)
if _name_ == "_main_":
app.run()
在这个web service 里,嵌入 try except, 并且对每一次运算,输出,logging , 包
括:
parameters : level 5
start time: level 4
end time: level 4
return : level 5
error: level 1
控制level 的级别,5,4,1, 级别越低,输出的东西越少。
我有点不明白的是, try except 怎么嵌进去,因为他好像对于每一次运算都想输出这
些信息,但是try except 是只有出错的时候才输出。还有level 级别怎么写code 控制
。 多谢。 | w********m 发帖数: 1137 | 2 面试题?出错才抛出开始时间等等吧
logging.critical('Host %s unknown', hostname)
logging.error("Couldn't find %r", item)
logging.warning('Feature is deprecated')
logging.info('Opening file %r, mode=%r', filename, mode) | s*******i 发帖数: 698 | |
|