master
mrxn27umf 4 years ago
parent 7ce2edcd35
commit 562c97a503

@ -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()
当检测到component是class, routine, callable object时调用_CallAndUpdateTrace()
Loading…
Cancel
Save