enum_generator#

sdm_macro.py 是用来枚举所有的 ${SDMMacro}.yml 文件的模块. 人类通常是专注于编辑 YAML 文件. 我们希望免除人类编辑 sdm_macro.py 并保证它和 YAML 文件一一对应的麻烦, 所以 开发了这个工具, 能自动扫描指定文件夹, 定位到那些 YAML 文件, 并自动生成 sdm_macro.py 的 内容.

class wow_wtf_manager.exp.e03_wotlk.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.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_sdm

  • dir_root_var_name – the imported path variable name form the import_line

  • dir_root – the root directory of all SDMMacro Yaml files.

  • path_sdm_macro_py – the path of sdm_macro.py file.