编码 API - 类型化函数

像正常的 Python 函数一样导入并调用工具:

from tooluniverse.tools import UniProt_get_entry_by_accession

# Call the function
result = UniProt_get_entry_by_accession(accession="P05067")
print(result)

带选项

result = UniProt_get_entry_by_accession(
    accession="P05067",
    use_cache=True,
    validate=True
)

错误处理

from tooluniverse.tools import UniProt_get_entry_by_accession
from tooluniverse.exceptions import ToolValidationError

try:
    result = UniProt_get_entry_by_accession(accession="invalid")
except ToolValidationError as e:
    print("Error:", e.message)
    print("What to do:", e.next_steps)

缓存

from tooluniverse.tools import UniProt_get_entry_by_accession

# Cache results (enabled by default)
result = UniProt_get_entry_by_accession(
    accession="P05067",
    use_cache=True  # explicit flag keeps code self-documenting
)

# Cache results
result = UniProt_get_entry_by_accession(
    accession="P05067",
    use_cache=True
)

示例

请参阅 examples/coding_api_example.py 以获取更多示例。