运行 Python 脚本与 Python 程序
可以从 IBM® SPSS® Statistics 或外部 Python 流程 (例如 Python IDE 或 Python 解释器) 中运行 Python 脚本和 Python 程序。
Python 脚本
Python 脚本从 IBM SPSS Statistics运行。 您可以通过“实用程序>运行脚本”或从 Python 脚本编辑器(从“文件>打开>脚本”打开 Python 文件 (.py) 时启动)运行 Python 脚本。 从 IBM SPSS Statistics 启动的 Python 编辑器中运行的脚本在启动编辑器的 IBM SPSS Statistics 客户机上运行。 这使您能从 Python 编辑器中调试您的 Python 代码。
Python 从外部 Python 进程运行脚本。 您可以从任何外部 Python 流程 (例如,未从 IBM SPSS Statistics启动的 Python IDE) 或 Python 解释器运行 Python 脚本。 该脚本将尝试连接到现有 IBM SPSS Statistics 客户机。 如果找到多个客户端,将连接到最近启动的客户端。 如果找不到现有客户机,那么 Python 脚本将启动 IBM SPSS Statistics 客户机的新实例。 缺省状态下,“数据编辑器”与“查看器”在新客户端中均不可视。 可以选择使其可视或在不可视模式下使用数据集与输出文档。
Python 程序
从“命令语法”中运行 Python 程序。 可以通过在命令语法中向 BEGIN PROGRAM-END PROGRAM 块中嵌入 Python 代码运行 Python 程序。 可以从 IBM SPSS Statistics 客户机或从 IBM SPSS Statistics Batch Facility (随 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 Batch Facility (随 IBM SPSS Statistics Server 提供) 运行 Python 程序时,这些功能不可用。
从“Python 程序”中触发的“Python 自动脚本”。 特定为自动脚本的 Python 脚本将在 Python 程序执行过程时被触发,该过程包含与自动脚本关联的输出项。 例如,将一个自动脚本与由“描述”过程生成的“可描述统计数据”表关联。 然后运行执行“描述”过程的 Python 程序。 Python 自动脚本将被执行。
从“Python 脚本”中运行“Python 程序”。 Python 脚本可以运行命令语法,这就意味着它们能运行包含 Python 程序的命令语法。
限制与警告
- 从 IBM SPSS Statistics 启动的 Python 编辑器运行 Python 程序将启动 IBM SPSS Statistics 处理器的新实例,并且不会与启动该编辑器的 IBM SPSS Statistics 实例进行交互。
- Python 程序不打算从“实用程序” > “运行脚本”运行。
- Python 程序不可作为自动脚本运行。
- 由
spss模块提供的界面无法在 Python 脚本中使用。