import os

# directory_path = r'D:/code/workspace7/integrated_qa_system/rag_qa/data'
# for root, dirs, files in os.walk(directory_path):
#     print(root)
#     print(dirs)
#     print(files)

# file_path = r'D:\code\workspace7\integrated_qa_system\rag_qa\data\ai_data\LLM基础知识.pdf'
# file_extension = os.path.splitext(file_path)[1].lower()
# print(file_extension)



# import hashlib
# page_content = "ab"
# result = hashlib.md5(page_content.encode('utf-8')).hexdigest()
# print("result-->", result)


# 面向对象有三种方法：
# 1.对象方法 不适用任何装饰器调用，方法参数是self
# 2.类方法   使用classmethod装饰器调用，方法参数是cls
# 3.静态方法 使用staticmethod装饰器调用，方法参数什么都没有

# 对象方法，类方法，静态方法都可以使用对象调用。
# 类方法，静态方法还可以使用类名调用。

class RAGPrompts:
    # 静态方法：使用类名调用，而不需要对象名。
    @staticmethod
    def rag_prompt():
        pass

    @classmethod
    def xxx(cls):
        pass

    def yyy(self):
        pass

class RAGSystem:
    def __init__(self):
        pass
        self.rag_prompt = RAGPrompts.rag_prompt()

    pass

x = RAGSystem()
print(x)


