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)