def create_code_info(frame):
"""Return code information about a frame.
Returns a :class:`CodeInfo` instance.
"""
frameinfo = inspect.getframeinfo(frame)
try:
sourceline = frameinfo.code_context[0].strip()
except:
# if no source file exists, e.g., due to eval
sourceline = frameinfo.code_context
return CodeInfo(
path=frameinfo.filename,
lineno=frameinfo.lineno,
sourceline=sourceline)
评论列表
文章目录