按任务学习

用 Python 将 SMILES 结构导出为 SVG 文件

从一个 SMILES 在本地创建可缩放的二维结构文件,并将精确输入与成果物一起保留。

完成内容

由已安装 chematic Python 软件包创建的 aspirin.svg 文件,以及明确记录源 SMILES。

步骤

  1. 用 chematic.from_smiles 在本地解析一个完整 SMILES。
  2. 用 mol.svg 生成 SVG 字符串,并以 UTF-8 文本写入文件。
  3. 在浏览器或矢量编辑器中打开文件,并将输入和软件包版本与成果物一起保留。
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 是二维描绘,不是交换格式,也不能证明化学身份、立体化学意图、安全性或实验有效性。

下一步

在浏览器中创建 SVG 结构图