47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# 天软平台和 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 不支持网格调用。
|