启动脚本
您可以创建在每次会话启动时运行的脚本,以及在每次切换服务器时运行的单独脚本。 对于Windows,您可以使用 Python 和Basic版本的脚本。 对于所有其他平台,脚本只能在 Python中。
- 启动脚本必须命名为 StartClient_.py(Python) 或 StartClient_.wwd(Basic)。
- 当您切换服务器时运行的脚本必须命名为 StartServer_.py (适用于 Python )或 StartServer_.wwd (适用于Basic)。
- 脚本必须位于以下路径中:
- ~/Library/Application Support/IBM/SPSS Statistics/one/Scripts MacOS 的通讯录。
- %APPDATA%\IBM\SPSS Statistics\one\Scripts Windows版通讯录。
注意 :无论您是否采用分布式模式,所有脚本(包括 StartServer_ 脚本)都必须位于客户端计算机上。 - 在Windows系统中,如果 scripts 目录中同时包含 Python 和
StartClient_或StartServer_的Basic版本,则两个版本都会运行。 Python 版本首先运行,然后是基本版本。 - 如果您的系统被配置成以分布式模式启动,则当每次会话启动时,先运行
StartClient_脚本,然后再运行StartServer_脚本。注意:StartServer_脚本也会在每次切换服务器时运行,但StartClient_脚本仅在会话开始时运行。
示例
这是将驱动器盘符映射到由 UNC 标识指定的共享网络资源的 StartServer_ 脚本示例。 这使得以分布式模式工作的用户能够从“打开远程文件”对话框中访问网络资源上的数据文件。
#StartServer_.py
import SpssClient
SpssClient.StartClient()
SpssClient.RunSyntax(r""" HOST COMMAND=['net use y: \\myserver\data']. """)
SpssClient.StopClient()
SpssClient.RunSyntax 方法用于运行 HOST 命令,该命令将调用 Windows 命令 net use 以执行映射。 当 StartServer_ 脚本运行时, IBM® SPSS® Statistics 处于分布式模式,因此 HOST 命令在 IBM SPSS Statistics 服务器上。