当前位置: 首页 > wzjs >正文

政府作风建设投诉网站全国疫情高峰时间表最新

政府作风建设投诉网站,全国疫情高峰时间表最新,江门制作手机网站,中介网站建设把项目转换为md知识库,提供给gpts使用 import osimport chardetproject_path # 项目目录路径 project_name # 项目名称# 定义全局字典,映射文件后缀名到Markdown代码块的语言 language_mapping {.java: java,.py: python,.js: javascript,.html: html,…

把项目转换为md知识库,提供给gpts使用

import osimport chardetproject_path='' # 项目目录路径
project_name='' # 项目名称# 定义全局字典,映射文件后缀名到Markdown代码块的语言
language_mapping = {'.java': 'java','.py': 'python','.js': 'javascript','.html': 'html','.md': 'markdown','.properties': 'properties','.xml': 'xml','.vue': 'vue','.tsx': 'tsx','.yml': 'yaml','.sql': 'sql','.json': 'json','.txt': 'text','.csv': 'csv','.ini': 'ini','.c': 'c','.cpp': 'cpp','.go': 'go','.php': 'php','.rb': 'ruby',
}def detect_encoding(file_path):"""检测文件编码"""with open(file_path, 'rb') as file:raw_data = file.read()result = chardet.detect(raw_data)return result['encoding']def write_file_content_to_utf8(file_path, output_file):"""读取文件并以UTF-8编码写入到txt文件中"""# 获取文件后缀名_, ext = os.path.splitext(file_path)# 检查文件大小(20KB = 20480 字节)# if os.path.getsize(file_path) > 91136 and ext != '.md':if os.path.getsize(file_path) > 91136:print(f"忽略大文件:{file_path}")returnencoding = detect_encoding(file_path)try:with open(file_path, 'r', encoding=encoding) as file:content = file.read()relative_path = os.path.relpath(file_path, project_path)  # 计算相对路径output_file.write(f"## 文件:{project_name}\\{relative_path}\n\n")  # Markdown标题if not ext == '.md':# 根据文件后缀名确定代码块的语言language = language_mapping.get(ext, 'text')  # 默认为'text'output_file.write(f"```{language}\n")  # 语法高亮output_file.write(content)if not ext == '.md':output_file.write("\n```\n\n")  # 结束代码块else:output_file.write("\n\n")  # 结束代码块except UnicodeDecodeError:print(f"读取失败(编码不支持):{file_path}")def should_ignore(directory,ignored_directories):"""检查是否应该忽略给定的目录"""for ignored_dir in ignored_directories:if ignored_dir in directory:return Truereturn Falsedef process_directory(directory, output_file,ignored_directories):"""递归处理目录下的所有文件和子目录"""if should_ignore(directory,ignored_directories):return  # 忽略整个目录for item in os.listdir(directory):path = os.path.join(directory, item)if os.path.isdir(path):process_directory(path, output_file,ignored_directories)elif any(path.endswith(suffix) for suffix in file_suffixes):print('path===============',path)write_file_content_to_utf8(path, output_file)def create_knowledge_base(project_directory, output_path):"""创建知识库文件"""with open(output_path, 'w', encoding='utf-8') as output_file:process_directory(project_directory, output_file,ignored_directories)def create_knowledge_base(paths, output_path):"""创建知识库文件"""global project_path,project_namewith open(output_path, 'w', encoding='utf-8', errors='ignore') as output_file:for project_directory in paths:project_path=project_directoryproject_name = os.path.basename(project_path)  # 提取项目名称output_file.write(f"# 项目:{project_name}\n\n")  # Markdown标题process_directory(project_directory, output_file,ignored_directories)if __name__ == '__main__':ignored_directories = ['target','.idea','node_modules','build','dist','out','logs','log','lib','js_sdk','uni_modules','nativeplugins','static','public']file_suffixes=['.java', '.properties', '.yml', '.md', '.txt','.js','.html','.vue','.xml','.json','.sql','.csv','.py','.tsx','.ts','.less','.scss','.gradle']project_dirs = ['H:\\下载\edge浏览器下载\\spring-security-6.1.6',]output_path = 'spring-security-6.1.6.md' # 知识库文件的输出路径create_knowledge_base(project_dirs, output_path)

detect_encoding(file_path): 检测并返回文件的编码类型。
write_file_content_to_utf8(file_path, output_file): 读取文件内容,根据文件扩展名决定是否加上 Markdown 代码块的格式,并写入到指定的输出文件中。
should_ignore(directory, ignored_directories): 判断给定的目录是否应该被忽略。
process_directory(directory, output_file, ignored_directories): 递归处理给定目录下的所有文件和子目录,转换为 Markdown 格式。
create_knowledge_base(paths, output_path): 遍历给定的项目目录列表,为每个项目创建 Markdown 格式的知识库文件。

http://www.dtcms.com/wzjs/309319.html

相关文章:

  • 昆明森贤网站建设seo优化排名易下拉软件
  • 网站优化及推广方案网络游戏推广员
  • 微站直播平台软文写作技巧及范文
  • 做国外网站什么好大数据营销系统怎么样
  • 太原网站建设哪家强百度竞价托管代运营
  • 毕业设计的网站下百度安装
  • 做网站的公司应该税率多少做个公司网站一般需要多少钱
  • 搭建wordpress个人博客seo人才
  • 南京网站关键词茂名网站建设制作
  • 百度商桥接入网站百度关键词推广2元一天
  • 网络推广哪个网站好搜索引擎优化的基础是什么
  • 做网站工作辛苦吗宁波seo关键词优化制作
  • 旅游网站建设策划书项目推广网
  • 网站开发项目需求分析书温州seo排名优化
  • 建一个网站买完域名后应该怎么做网站关键词提升
  • 什么网站做班服比较好在线之家
  • 博客做单页网站百度指数分析大数据
  • 政府网站建设会主持词情感网站seo
  • g宝盆网站建设优惠哪里有免费的网站推广
  • 关于网站建设总结宁波网络推广seo软件
  • 广西南宁建设银行最新招聘网站网址安全检测中心
  • 天长两学一做网站看片子用什么app免费苹果手机
  • wordpress rebots.txt长春网站seo哪家好
  • 网站如何做收录排名优化网站
  • 为了 门户网站建设seo交流论坛seo顾问
  • 泗阳做网站的seo知识是什么意思
  • 甘肃省建设厅职业资格注册中心网站新网域名注册
  • 做简单最网站的软件是seo网站分析工具
  • 阜宁网站制作具体报价seo优化几个关键词
  • 建站教程wpseo站长论坛