运行 Python 脚本与 Python 程序

Python 脚本与 Python 程序均可与 IBM® SPSS® Statistics 共同运行,或从外部 Python 过程,如 Python IDE 或 Python 翻译器中运行。

Python 脚本

IBM SPSS Statistics 中运行“Python 脚本”。 可以从实用程序>运行脚本中运行 Python 脚本或从 Python 脚本编辑器中运行,该编辑器在从文件>打开>脚本中打开 Python 文件(.py)时启动。从 Python 编辑器中运行的脚本在启动编辑器的 IBM SPSS Statistics 客户端上操作,该编辑器从 IBM SPSS Statistics 中启动。这使您能从 Python 编辑器中调试您的 Python 代码。

从“外部 Python 过程”中运行 Python 脚本。 可以从任何外部 Python 过程中运行 Python 脚本,例如不从 IBM SPSS Statistics 中启动的 Python IDE 或 Python 翻译器。脚本将尝试连接到现有 IBM SPSS Statistics 客户端。如果找到多个客户端,将连接到最近启动的客户端。如果现有客户端未找到, Python 脚本启动 IBM SPSS Statistics 客户端的新实例。缺省状态下,“数据编辑器”与“查看器”在新客户端中均不可视。可以选择使其可视或在不可视模式下使用数据集与输出文档。

Python 程序

从“命令语法”中运行 Python 程序。 可以通过在命令语法中向 BEGIN PROGRAM-END PROGRAM 块中嵌入 Python 代码运行 Python 程序。可以从 IBM SPSS Statistics 客户端中或 IBM SPSS Statistics 批处理工具 -- 即由 IBM SPSS Statistics Server 提供的一个单独可执行文件中运行命令语法。

从“外部 Python 过程”中运行 Python 程序。 可以从任何外部 Python 过程中运行 Python 程序,例如 Python IDE 或 Python 翻译器。在此模式下,Python 程序无需 IBM SPSS Statistics 客户端的相关实例即可启动 IBM SPSS Statistics 处理器的新实例。可以通过所选的 Python IDE,使用此模式调试您的 Python 程序。

从“Python 程序”中调用“Python 脚本”,反之亦然

从“Python 程序”中运行“Python 脚本”。 您可以通过导入包含脚本的 Python 模块并调用执行脚本的模块中的函数从 Python 程序中运行 Python 脚本。您还可直接从 Python 程序中调用 Python 脚本方法。从外部 Python 进程运行 Python 程序,或从 IBM SPSS Statistics 批处理工具(随 IBM SPSS Statistics 服务器提供)运行 Python 程序时,这些功能不可用。

从“Python 程序”中触发的“Python 自动脚本”。 特定为自动脚本的 Python 脚本将在 Python 程序执行过程时被触发,该过程包含与自动脚本关联的输出项。例如,将一个自动脚本与由“描述”过程生成的“可描述统计数据”表关联。然后运行执行“描述”过程的 Python 程序。Python 自动脚本将被执行。

从“Python 脚本”中运行“Python 程序”。 Python 脚本可以运行命令语法,这就意味着它们能运行包含 Python 程序的命令语法。

限制与警告