在 SPSS Statistics 中指定输入文件
Specify Input File in SPSS Statistics
在旧版本的 SPSS 中,可以使用类似于以下的语法请求文件路径:
filename = GetFilePath("*.txt","txt", ,"Specify input file",0)
如何使用依赖于 Python 的最新版本的 SPSS 获得相同的结果?
我不知道 SPSS Statistics 是否具有 GetFilePath 等函数,但您可以为此使用 Python spssaux.getDatasetInfo 函数,例如,在程序中写入
导入 spssaux
文件名 = spssaux.getDatasetInfo()
我找到了答案。因此,与 .SBS
脚本中 VBA 的工作方式类似,Python 可以直接使用 SPSS 中的库来显示文件输入对话框。
BEGIN PROGRAM.
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
print(filename)
END PROGRAM.
sbs/wwd 统计信息仍支持脚本。
至于提示,您可以创建一个 wwd/sbs 对话框来提示输入文件名然后打开它,或者,如果不使用脚本,您可以使用自定义对话框生成器创建一个自定义对话框 (在实用程序上)包含浏览控件并发出 GET 命令。
如果您希望在启动 Statistics 时发生这种情况,您可以创建一个启动脚本或使用 STATS PROJECT 扩展命令,具体取决于您想要做什么。
在旧版本的 SPSS 中,可以使用类似于以下的语法请求文件路径:
filename = GetFilePath("*.txt","txt", ,"Specify input file",0)
如何使用依赖于 Python 的最新版本的 SPSS 获得相同的结果?
我不知道 SPSS Statistics 是否具有 GetFilePath 等函数,但您可以为此使用 Python spssaux.getDatasetInfo 函数,例如,在程序中写入
导入 spssaux
文件名 = spssaux.getDatasetInfo()
我找到了答案。因此,与 .SBS
脚本中 VBA 的工作方式类似,Python 可以直接使用 SPSS 中的库来显示文件输入对话框。
BEGIN PROGRAM.
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
print(filename)
END PROGRAM.
sbs/wwd 统计信息仍支持脚本。
至于提示,您可以创建一个 wwd/sbs 对话框来提示输入文件名然后打开它,或者,如果不使用脚本,您可以使用自定义对话框生成器创建一个自定义对话框 (在实用程序上)包含浏览控件并发出 GET 命令。
如果您希望在启动 Statistics 时发生这种情况,您可以创建一个启动脚本或使用 STATS PROJECT 扩展命令,具体取决于您想要做什么。