walker
模块源码
定义了用来穷尽遍历“嵌套模块包和模块成员”的检测和分析器。在此过程中,会同时分析运行时对象和对应的源代码。
类
| 成员 | |
|---|---|
| ParserAbstract | 模块处理器的抽象类。 |
| PackageWalker | 用来迭代遍历模块包的遍历器。 |
函数
| 成员 | |
|---|---|
| analyze_module_ast | 分析模块的代码结构 (AST),并返回从源码中探知到的实体信息。 |
| get_direct_submodules | 获取直接定义于模块包下的成员子模块/子模块包。 |
| is_direct_nonmodule | 检查值是否是某个模块/模块包的直接非模块成员。 |
| is_direct_module | 检查模块/模块包是否是另一个模块/模块包的直接成员。 |
| is_direct_member | 检查值是否是某个模块/模块包的直接成员。 |
| is_main_module | 检查某个模块是否是一个__main__模块。 |
| fast_import | 按其名字导入模块包。 |