2017-06-29 47 views
0

在旧版本的SPSS的输入文件,我们可以使用一个类似的语法要求的文件路径,那依靠Python?指定SPSS统计

回答

1

我找到了答案。因此,与.SBS脚本中的VBA相似,Python可以直接使用SPSS库来显示文件输入对话框。

BEGIN PROGRAM. 
from Tkinter import Tk 
from tkFileDialog import askopenfilename 

Tk().withdraw() 
filename = askopenfilename() 
print(filename) 
END PROGRAM. 
+1

这很有效,但使用CDB会为您提供一个看起来像标准统计对话框的对话框,并且可能不仅包含浏览窗口。另外,请注意,在同一会话中重复使用Tkinter时,某些较早版本的统计信息不能很好地工作。 (Tkinter和Viewer会打消消息队列。)我认为在V22或23中已经修复了。 – JKP

+0

谢谢你的澄清@JKP。我的目标是V24和未来的版本。同时,我想尽量减少和隔离SPSS特定功能的使用。该项目供内部使用,我们的SPSS专业知识越来越少。 – Interfector

+0

好的。祝你好运。您可能仍然会发现CDB有助于为可能不太了解SPSS Statistics的用户准备有针对性的界面。 – JKP

-1

我不知道的SPSS统计曾经有一个功能,如GetFilePath,但你可以使用Python spssaux.getDatasetInfo功能对于这一点,例如,在程序编写

进口spssaux
名= spssaux。 getDatasetInfo()

+0

我指的这个特定的功能是一个.SBS脚本的一部分,它不能在当前版本的SPSS上运行。 – Interfector

+0

问题是关于如何交互式地询问用户输入路径,而不是如何检索已加载文件的路径。 – Interfector

1

统计信息仍支持sbs/wwd脚本。至于提示,您可以创建一个wwd/sbs对话框来提示输入文件名,然后打开它,或者,在不使用脚本的情况下,可以使用Custom Dialog Builder(在实用工具上)创建一个自定义对话框,包含一个Browse控件并发出一个GET命令。

如果您希望在启动统计信息时发生这种情况,您可以创建启动脚本或使用STATS PROJECT扩展命令,具体取决于您想要执行的操作。