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

eggNOG数据库注释文件

 eggnog.db是一个sqlite数据库

它含有这么些表格:

- event
- og
- version
- prots

可以用这个代码看看表格的前几行

import sqlite3conn = sqlite3.connect('eggnog.db')
cursor = conn.cursor()# 要查看的表名
table_name = "og"  # 替换为你感兴趣的表名print(f"\n表 {table_name} 的样本数据:")# 获取列名
cursor.execute(f"PRAGMA table_info({table_name});")
columns = [column[1] for column in cursor.fetchall()]
print(" | ".join(columns))
print("-" * 100)# 查询前几行
cursor.execute(f"SELECT * FROM {table_name} LIMIT 5;")
rows = cursor.fetchall()# 打印数据
for row in rows:print(" | ".join([str(cell)[:50] for cell in row]))  # 限制每个字段最大长度为50conn.close()

event表含有这些列

导出prots表格的文件

import sqlite3# 连接数据库
conn = sqlite3.connect('eggnog.db')
cursor = conn.cursor()# 查询 prots 表的所有数据
cursor.execute("SELECT * FROM prots;")
rows = cursor.fetchall()# 获取表的列名
cursor.execute("PRAGMA table_info(prots);")
columns = cursor.fetchall()
column_names = [col[1] for col in columns]  # 提取列名# 将数据写入 annotation.TSV 文件
with open('annotation.tsv', 'w', encoding='utf-8') as tsv_file:# 写入表头tsv_file.write('\t'.join(column_names) + '\n')# 写入表数据for row in rows:tsv_file.write('\t'.join(map(str, row)) + '\n')# 关闭数据库连接
conn.close()print("数据已成功导出到 annotation.tsv")

导出的表长这样,大小大概有11.3G

http://www.lryc.cn/news/583621.html

相关文章:

  • 以太网基础④IP 协议介绍与 IP 校验和算法实现
  • 【Linux网络编程】Socket - TCP
  • Java-----韩顺平单例设计模式学习笔记
  • swiglu 激活函数学习笔记
  • Java垃圾收集机制Test1
  • [Python] 区分方法 函数
  • 深度解析:将SymPy符号表达式转化为高效NumPy计算函数的通用解决方案
  • Git系列--3.分支管理
  • Python管理咨询数据可视化实战:收入分布与顾问利用率双轴对比图表生成脚本
  • 零基础上手 Amazon DynamoDB:NoSQL 数据库服务的核心概念与快速搭建指南
  • SQL Server 2008R2 到 2012 数据库迁移完整指南
  • Redis-哨兵选取主节点流程
  • CVE-2025-32463复现
  • AI进化论03:达特茅斯会议——AI的“开宗立派”大会
  • SpringBoot实现MCP
  • Git版本控制完全指南:从入门到实战(简单版)
  • 【LeetCode207.课程表】以及变式
  • Flutter基础(前端教程⑨-图片)
  • 「macOS 系统字体收集器 (C++17 实现)」
  • JavaScript对象的深度拷贝
  • 全球发展币GDEV:从中国出发,走向全球的数字发展合作蓝图
  • 【RK3568+PG2L50H开发板实验例程】FPGA部分 | DDR3 读写实验例程
  • 【学习笔记】OkHttp源码架构解析:从设计模式到核心实现
  • 【Java】【力扣】【字节高频】3.无重复字符的最长字串
  • 便捷的电脑自动关机辅助工具
  • Deepseek搭建智能体个人知识库
  • yolo8实现目标检测
  • 操作系统核心技术剖析:从Android驱动模型到鸿蒙微内核的国产化实践
  • Day 56
  • EPLAN 电气制图(六):结构盒与设备管理器核心概念(基础知识选看)