enum_generator#
sdm_macro.py 是用来枚举所有的 ${SDMMacro}.yml 文件的模块. 人类通常是专注于编辑
YAML 文件. 我们希望免除人类编辑 sdm_macro.py 并保证它和 YAML 文件一一对应的麻烦, 所以
开发了这个工具, 能自动扫描指定文件夹, 定位到那些 YAML 文件, 并自动生成 sdm_macro.py 的
内容.
- class wow_wtf_manager.exp.e03_wotlk_backup.sdm.enum_generator.SDMMacroYamlFile(dir_root_var_name: str, dir_root: Path, path: Path)[source]#
代表一个 SDMMacro Yaml 文件, 每一个文件都会变成 enum 里面的一行代码.
- class wow_wtf_manager.exp.e03_wotlk_backup.sdm.enum_generator.SDMMacroModuleGenerator(import_line: str, dir_root_var_name: str, dir_root: Path, path_sdm_macro_py: Path)[source]#
- Parameters:
import_line – something like
from wow_wtf_manager.paths import dir_wotlk_example_sdmdir_root_var_name – the imported path variable name form the
import_linedir_root – the root directory of all SDMMacro Yaml files.
path_sdm_macro_py – the path of
sdm_macro.pyfile.