|
|
|
@ -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()来
|