按任务学习
用 Python 将 SMILES 结构导出为 SVG 文件
从一个 SMILES 在本地创建可缩放的二维结构文件,并将精确输入与成果物一起保留。
完成内容
由已安装 chematic Python 软件包创建的 aspirin.svg 文件,以及明确记录源 SMILES。
步骤
- 用 chematic.from_smiles 在本地解析一个完整 SMILES。
- 用 mol.svg 生成 SVG 字符串,并以 UTF-8 文本写入文件。
- 在浏览器或矢量编辑器中打开文件,并将输入和软件包版本与成果物一起保留。
from pathlib import Path
import chematic
smiles = "CC(=O)OC1=CC=CC=C1C(=O)O"
mol = chematic.from_smiles(smiles)
Path("aspirin.svg").write_text(mol.svg(), encoding="utf-8")
print({"input_smiles": smiles, "file": "aspirin.svg"})预期结果
aspirin.svg 以 SVG 标记开头,并可作为可缩放的二维阿司匹林结构图打开。输出记录会同时保留精确源 SMILES 和文件名。
遇到问题时
若解析失败,请在写出成果物前修正输入。SVG 是二维描绘,不是交换格式,也不能证明化学身份、立体化学意图、安全性或实验有效性。