# 天软平台和 Python 的交互

## 摘要

- 覆盖三类交互：Python 调用 TSL、TSL 调用 Python、落地服务器开启 Python 服务。
- 提供 COM/远程登录两种路径，以及 `PyRun`/`PyCall` 体系。

## 结构索引

- 支持版本
- Python 调用 TSL：配置步骤 / 接口说明 / 范例
- TSL 调用 Python：配置步骤 / 接口说明 / 范例
- do Python 方式
- 落地服务器开启 Python 服务
- sklearn 机器学习接口
- 附录与 FAQ

## Python 调用 TSL（核心步骤）

1. 配置环境变量（天软目录、Python 目录）。
2. 加载 TSLPy 模块（直接加载或修改包名）。
3. 选择连接方式（COM / 远程登录）。

## 主要接口（Python 侧）

- 服务器：`ConnectServer` / `LoginServer` / `Disconnect`
- 执行：`RemoteExecute` / `RemoteCallFunc`
- 系统参数：`SetSysParam` / `GetSysParam`
- 日期转换：`EncodeDate` / `DecodeDate` / `EncodeDateTime` / `DecodeDateTime`

## TSL 调用 Python（核心接口）

- `PyPutVar` / `PyGetVar`
- `PyRun`（执行脚本）
- `PyCall`（调用 Python 函数，支持命名参数）
- `PyError` / `PyRelease` / `PyEnsure`

## do Python 方式

- 适合快速执行 Python 脚本，省去显式接口调用。

## 注意事项（精简）

- Python 与 TSL 位数必须一致。
- 多版本 Python 需同步设置 `PYTHONHOME`。
- TSL 调 Python 不支持网格调用。
