脚本与安全¶
在blend文件中包含 Python 脚本的功能对于高级任务(如绑定和自动化)非常有价值。但是,由于 Python 不限制脚本的行为,因此它会带来安全风险。
因此,你应当只运行你知道且信赖的来源的脚本。
自动运行脚本选项默认是禁用的,但是一些blend文件需要启用该选项才能正常工作。
当blend文件试图运行脚本并且未被允许,标题栏将显示信息,并提供 允许执行 或者 忽略 该脚本的选项。
Blend文件中的脚本¶
自动运行¶
下面是一些blend文件可能自动运行脚本的方式。
- 注册的文本块
- 文本数据块可以启用 注册 选项,这意味会在启动时自动加载。
- 动画驱动
- Python表达式可以用于 驱动 值,并且经常在进阶的绑定和动画中使用。
手动运行¶
还有一些情况下,blend文件需要用户交互才能运行脚本(因此禁用自动运行也会运行),但你需要清楚这种情形,因为它不是那么显而易见。
- 在文本编辑器中运行脚本。
- 使用FreeStyle 渲染,由于 FreeStyle 使用脚本控制线条样式。
控制脚本运行¶
Blender提供了一些用于控制是否允许blend文件中脚本自动运行的方法。
首先,文件浏览器有 受信任来源 选项,可以用于逐个控制自动运行。
不过,你可能会忘记设置这个选项,或者不通过文件浏览器打开文件 -- 所以你可以改变默认选项(下面继续说明)。
设置默认值¶
在用户设置的 文件 选项卡中,有 自动运行Python脚本 的开关。
这意味着文件浏览器中的 受信任来源 选项会默认启用,并且无需通过文件浏览器,blend文件加载后,脚本就可以自动运行。
一旦启用,你可以排除特定目录,典型的配置是信任除下载目录外的所有路径。