# open()

打开文件并换掉当前场景。和 File > Open 一样。

`.sls` 打开项目。`.idt` 把 Init Dummy 当作新场景打开。其他扩展名、不存在的文件、文件夹都会被拒绝。场景有未保存改动时需要 `discard=True`。

完整性检查失败的 `.sls` 不会打开。菜单里的「仍然打开」这里没有。Trial 下 `.idt` 返回 `trial_locked`。

### 签名
```python
api.open(path, discard=False) -> result
```

| 字段 | 含义 |
|---|---|
| `ok` | 成功时为 True。 |
| `error` | 失败代码。成功时为空。不含路径。 |
| `unsupported` | 扩展名不是 `.sls` 也不是 `.idt`。 |
| `bad_path` | 文件不存在、是文件夹，或路径为空。 |
| `dirty` | 要丢掉当前场景就传 `discard=True`。 |
| `integrity` | `.sls` 完整性检查失败。 |
| `trial_locked` | Trial 不能打开 `.idt`。 |

### 示例
```python
result = api.open(r"D:/work/hero.sls", discard=True)
print(result.ok, result.error)
``