import json
import os
def reverse_drug_mapping():
"""
反转药物ID和序号的映射关系并保存到新文件
从 node2id.json 读取 {drugbank_id: 药物序号} 的映射,
反转为 {药物序号: drugbank_id} 并保存到 id2node.json
"""
input_path = r"D:\LLaMA-Factory\data\drugbank_smiles\node2id.json"
output_path = r"D:\LLaMA-Factory\data\drugbank_smiles\id2node.json"
with open(input_path, 'r', encoding='utf-8') as f:
node2id = json.load(f)
id2node = {v: k for k, v in node2id.items()}
with open(output_path, 'w', encoding='utf-8') as f:
json.dump(id2node, f, indent=4, ensure_ascii=False)
if __name__ == "__main__":
reverse_drug_mapping()