我有一個Python 2.7腳本,其中包括包含下面的一段代碼:運行SPSS會議行動
import spss
columns = []
spss.StartDataStep()
dataset = spss.Dataset()
for column in dataset.varlist:
columns.append(column.name)
spss.EndDataStep()
print columns
當運行SPSS語法(所以BEGIN PROGRAM.
和END PROGRAM
之間),這裏面的代碼,它按預期運行,並最終在活動數據集中顯示變量。
但是,當作爲腳本的一部分運行相同的代碼(因此從Utilities > Run script...
)將返回我沒有結果。
看起來好像在運行腳本時不考慮SPSS會話上下文。
有沒有辦法解決這個問題,還是我做錯了什麼? 我不想將我的代碼作爲Syntax文件的一部分運行,我只想使用vanilla Python腳本。
其實我已經試過_external MODE_運行,但不幸的是它已經在我死了。見https://stackoverflow.com/questions/44834241/running-a-python-script-with-spss 現在,我只是運行基本上包了一堆Python類和功能的語法文件。不容易看,但它做的工作。 – Interfector
我不知道爲什麼腳本失敗,但如果要顯示在內部模式和外部模式Python路徑,你應該能夠看到缺什麼,並補充說,在外部模式。 – JKP