当前位置: 首页 > 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.dtcms.com/a/271204.html

相关文章:

  • HCIA暑期作业
  • 阿里云和腾讯云RocketMQ 发消息和消费消息客户端JAVA接口
  • 高速公路门架系统的三种数据(交易流水、牌识流水、雷达轨迹)是怎么生成的
  • 区块链平台以太坊核心原理
  • 人工智能与机器学习暑期科研项目招募(可发表论文)
  • 【Modern C++ Part8】Prefer-nullptr-to-0-and-NULL
  • 小赛安全智脑×动态MCP Server:让组件API对接像搭积木一样简单
  • 基于lottie的微信小程序动画开发指南
  • [论文阅读] 软件工程 | 一篇关于开源许可证管理的深度综述
  • 轻松更改 Power BI 中的数据源类型
  • 川翔云电脑:突破硬件极限,重构设计生产力范式
  • 软件设计师中级概念题
  • Vue+ElementUI聊天室开发指南
  • 桌面开发,在线%图书管理系统%开发,基于C#,winform,界面美化,mysql数据库
  • 技术开发栈中 URL地址末尾加不加 “/“ 有什么区别?
  • 028_this关键字的使用场景
  • ABP VNext + Marten:事件溯源与 CQRS 全流程实战
  • Amazon SageMaker 部署 AIGC 应用:训练 - 优化 - 部署 - Web 前端集成应用实践
  • 解决IDEA缺少Add Framework Support选项的可行性方案
  • ObjectClear - 图像处理新革命,一键“抹除”图像中任意物体与阴影 支持50系显卡 一键整合包下载
  • 响应式原理二:响应式依赖收集
  • 前端进阶之路-从传统前端到VUE-JS(第四期-VUE-JS页面布局与动态内容实现)(Element Plus方式)
  • Higress 上架 KubeSphere Marketplace,助力企业构建云原生流量入口
  • 海信IP501H_GK6323处理器免拆卡刷包和线刷救砖包_当贝纯净版
  • 类模板的语法
  • 计算机网络实验——网线的制作和测试
  • 网安-SSRF-pikachu
  • RNN及其变体的概念和案例
  • Vue响应式原理一:认识响应式逻辑
  • python 为什么推荐使用虚拟环境(如 venv)?它解决了什么问题?