1-调整知识库API文件名

2-修正导出脚本,增加注释符号
2-修正导出脚本,取消函数输出时候导出模块名,类名等问题,缩小导出API的体积
This commit is contained in:
JackLee 2025-02-15 14:06:33 +08:00
parent b9c4918ffb
commit 3e428079a9
3 changed files with 6 additions and 6 deletions

View File

@ -21,7 +21,7 @@ modules = [NXOpen]
def main(): def main():
for module in modules: for module in modules:
lw.WriteLine(f"-------------module name: {module.__name__}-------------") lw.WriteLine(f"#-------------module name: {module.__name__}-------------")
func = inspect.getmembers(module) func = inspect.getmembers(module)
for func_name,func_obj in func: for func_name,func_obj in func:
# 过滤掉以双下划线开头的成员 # 过滤掉以双下划线开头的成员
@ -32,7 +32,9 @@ def main():
for member_name, member_obj in member: for member_name, member_obj in member:
# 过滤掉以双下划线开头的成员 # 过滤掉以双下划线开头的成员
if not member_name.startswith('__') and not member_name.startswith('_'): if not member_name.startswith('__') and not member_name.startswith('_'):
lw.WriteLine(f" member name: {module.__name__}.{func_name}.{member_name}") #不再输出父级节点,方便缩小导出API的体积
#lw.WriteLine(f" member name: {module.__name__}.{func_name}.{member_name}")
lw.WriteLine(f" member name:{member_name}")
#过滤掉影响阅读的成员 #过滤掉影响阅读的成员
if not (type(member_obj).__name__).startswith('method_descriptor') \ if not (type(member_obj).__name__).startswith('method_descriptor') \
and not (type(member_obj).__name__).startswith('getset_descriptor') \ and not (type(member_obj).__name__).startswith('getset_descriptor') \
@ -43,15 +45,13 @@ def main():
if not attr.startswith('__') and not attr.startswith('_'): if not attr.startswith('__') and not attr.startswith('_'):
lw.WriteLine(f" attr type: {attr}") lw.WriteLine(f" attr type: {attr}")
if __name__ == '__main__': if __name__ == '__main__':
lw.WriteLine(f"----------该脚本屏蔽内容如下:-----------") lw.WriteLine(f"#----------ban words:-----------")
lw.WriteLine(f"__") lw.WriteLine(f"__")
lw.WriteLine(f"_") lw.WriteLine(f"_")
lw.WriteLine(f"method_descriptor") lw.WriteLine(f"method_descriptor")
lw.WriteLine(f"getset_descriptor") lw.WriteLine(f"getset_descriptor")
lw.WriteLine(f"builtin_function_or_method") lw.WriteLine(f"builtin_function_or_method")
lw.WriteLine(f"-------------------------------------") lw.WriteLine(f"-------------------------------------")
lw.WriteLine(f"屏蔽以上内容方便API的阅读,被屏蔽掉的内容作者认为是python内置或者绑定函数,对象,成员.阅读意义不大") lw.WriteLine(f"#屏蔽以上内容方便API的阅读,被屏蔽掉的内容作者认为是python内置或者绑定函数,对象,成员.阅读意义不大")
main() main()