首页 > 解决方案 > SPSS:通过语法命令切换服务器

问题描述

大多数情况下,我在服务器上运行 SPSS。但是,有时需要在本地运行它。我没有找到一种方法来通过语法告诉 SPSS,它是必须在服务器上运行还是在本地运行。任何想法如何解决这个“问题”?

标签: spss

解决方案


没有 SPSS 语法可以做到这一点。

脚本中可能有一些方法可以做到这一点。从 SPSS Statistics 的 Python 参考指南中,我看到了这一点:

GetLocalServer Method

Returns an SpssServerConf object representing the local computer.

Syntax
SpssServerConf=SpssClient.GetLocalServer()

那将是首先要尝试的事情。

我想你可以在本地启动服务器,然后在一个BEGIN .. END PROGRAM块中使用以下内容在服务器上运行东西:

Example: Connecting to a Server Using a Saved Configuration

import SpssClient
SpssClient.StartClient()
ServerConfList = SpssClient.GetConfiguredServers()
for i in range(ServerConfList.Size()):
server = ServerConfList.GetItemAt(i)
if server.GetServerName()=="myservername":
server.ConnectWithSavedPassword()
SpssClient.StopClient()
  • SpssClient.GetConfiguredServers() 获取一个 SpssServerConfList 对象,该对象提供对已配置服务器列表的访问。- SpssServerConfList 对象的 GetItemAt 方法返回指定索引处的 SpssServerConf 对象。索引值从 0 开始,表示将服务器添加到列表中的顺序。
  • ConnectWithSavedPassword 方法使用连接信息(域、用户 ID 和密码)连接到服务器。

推荐阅读