# py_xlt_privilege_api_demo

本目录是 `demo/xlt_privilege_api_demo` 的 Python 版本示例，基于 `py_xlt_api` 的 SWIG 绑定。

## 文件结构

- `runme.py`：入口程序（等价于 C++ 的 `main.cpp`）
- `privilege_demo.py`：`XLTPrivilegeDemo` 封装类（等价于 C++ 的 `XLTPrivilegeDemo`）
- `privilege_spi.py`：`_PrivilegeSpi` 回调实现（等价于 C++ 里继承 `XLTPrivilegeSpi` 的部分）
- `config.py`：默认配置（等价于 C++ demo 里的 initialize()）

## 运行

在本目录下执行：

```bash
python runme.py
```

## 需要修改的内容

1. 修改 `config.py` 中的地址/端口/交易日，保持与真实环境一致：

- `set_trading_day(20260306)`
- `set_local_addr("172.16.10.155", "172.16.10.155")`
- `add_agw_addr("192.168.5.215", 6060)`

2. 修改 `runme.py` 中的账号信息：

- `account_name`
- `password`
- `pub_key_base64`

## 说明

- 回调函数中已经做了异常保护（不允许异常抛出到 SWIG director，否则进程可能直接退出）。
- 输出日志尽量对齐 C++ demo 的 `printf` 风格，便于对照排查。

