fix Reaction cord

This commit is contained in:
2025-08-04 16:10:57 +08:00
parent eadf4820c3
commit e3eb7aeeec
3 changed files with 11 additions and 6 deletions

4
.gitignore vendored
View File

@ -6,4 +6,6 @@ __pycache__
*.mp3 *.mp3
*.mp4 *.mp4
*.log *.log
test test
.venv
uv.lock

View File

@ -1,8 +1,7 @@
[project] [project]
name = "tmp2" name = "Reaction-Cord"
version = "0.1.0" version = "0.1.0"
description = "Add your description here" description = "Add your description here"
readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.10"
dependencies = [ dependencies = [
"matplotlib>=3.10.5", "matplotlib>=3.10.5",

View File

@ -25,14 +25,18 @@ def search_compound(query):
except Exception: except Exception:
st.error("使用smiles精确查询失败") st.error("使用smiles精确查询失败")
# 尝试通过化学式搜索 # 尝试通过化学式搜索
if not (isinstance(compounds, list) and len(compounds) != 0):
# 尝试通过名称搜索
try:
compounds = pcp.get_compounds(query, 'name', listkey_count=3)
except Exception:
st.error("使用名称查询失败")
if not (isinstance(compounds, list) and len(compounds) != 0): if not (isinstance(compounds, list) and len(compounds) != 0):
try: try:
compounds = pcp.get_compounds(query, 'formula', listkey_count=3) compounds = pcp.get_compounds(query, 'formula', listkey_count=3)
except Exception: except Exception:
st.error("使用化学式精确查询失败") st.error("使用化学式精确查询失败")
if not (isinstance(compounds, list) and len(compounds) != 0):
# 尝试通过名称搜索
compounds = pcp.get_compounds(query, 'name', listkey_count=3)
if isinstance(compounds, list) and len(compounds) > 0: if isinstance(compounds, list) and len(compounds) > 0:
st.info("成功查询物质基本信息,正在获取更多数据。") st.info("成功查询物质基本信息,正在获取更多数据。")