From 562c97a503359930dfbfaf63ba56c76cfc77a38f Mon Sep 17 00:00:00 2001 From: mrxn27umf Date: Wed, 26 May 2021 21:45:48 +0800 Subject: [PATCH] complement --- source_code_learning | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source_code_learning b/source_code_learning index 0f14314..4027d82 100644 --- a/source_code_learning +++ b/source_code_learning @@ -9,7 +9,10 @@ Expose functionality to user by archive them in a function / module / object / c 主要负责import被使用的module,或者file,将其导入Fire.fire()函数。 ## trace.py -此module具有用于跟踪fire执行状况的类。 +此module具有用于跟踪fire执行状况的类。fire的执行被分割为数个步骤,它们取值属于如下集合: +(INITIAL_COMPONENT,INSTANTIATED_CLASS,CALLED_ROUTINE,CALLED_CALLABLE,ACCESSED_PROPERTY,COMPLETION_SCRIPT,INTERACTIVE_MODE +) + FireTrace由一系列FireTraceElement对象组成。每个元素 表示一个fire执行时的操作。一项行动可能是实例化类、调用例程或访问属性。 每个操作都使用参数并产生一个新组件。最后一部分 @@ -17,6 +20,10 @@ FireTrace由一系列FireTraceElement对象组成。每个元素 出现Fire用法错误,例如提供的参数不足,无法调用 一个函数,则该Error将在trace中被capture并且final component将被设定为None。 +## inspect.py/inspectutils.py +提供调用操作的功能支持 + + ## core.py ### _Fire(component, args, parsed_flag_args, context, name=None) @@ -51,4 +58,4 @@ fire的一般执行过程如下: 有了python提供的这些函数,就可以实现变量的动态查找和识别,然后根据这些变量的不同类别,进行不同的操作。 -当检测到component是class, routine, callable object时,调用_CallAndUpdateTrace() \ No newline at end of file +当检测到component是class, routine, callable object时,调用_CallAndUpdateTrace()来 \ No newline at end of file