執行 Python Script 和 Python 程式
Python Script 及 Python 程式均可從 IBM® SPSS® Statistics 或外部 Python 程序執行,例如 Python IDE 或 Python 解譯程式。
Python Script
從 IBM SPSS Statistics 執行 Python Script。 您可以從「公用程式」>「執行 Script」執行 Python Script,也可以從「檔案」>「開啟」Open>Script 開啟 Python 檔案 (.py) 時啟動的 Python Script 編輯器來執行 Python Script。從 IBM SPSS Statistics 啟動的 Python 編輯器執行 Script,會在啟動該編輯器的 IBM SPSS Statistics 用戶端上作業。這可讓您從 Python 編輯器除錯 Python 程式碼。
從外部 Python 程序執行 Python Script。 您可以從任何外部 Python 程序(例如不是從 IBM SPSS Statistics 啟動的 Python IDE,或 Python 解譯程式)來執行 Python Script。Script 將嘗試連線到現有的 IBM SPSS Statistics 用戶端。如果找到多個用戶端,則會連線到最近啟動的用戶端。如果找不到任何現有的用戶端,Python Script 則會啟動 IBM SPSS Statistics 用戶端的新實例。依預設,看不見新用戶端的「資料編輯器」和「檢視器」。您可以選擇讓他們看得見,或在隱藏模式中使用資料集和輸出文件。
Python 程式
從指令語法執行 Python 程式。 您可以透過將 Python 程式碼嵌入指令語法中 BEGIN PROGRAM-END PROGRAM 區塊內的方式,來執行 Python 程式。指令語法可以從 IBM SPSS Statistics 用戶端執行,或從 IBM SPSS Statistics Batch Facility 執行--這是一個由 IBM SPSS Statistics 伺服器提供的不同執行檔。
從外部 Python 程序執行 Python 程式。 您可以從 Python IDE 或 Python 解譯程式等任何外部 Python 程序來執行 Python 程式。在此模式中,Python 程式會啟動 IBM SPSS Statistics 處理程式的新實例,而不會啟動 IBM SPSS Statistics 用戶端的相關聯實例。您可以在此模式中使用您選擇的 Python IDE 來除錯 Python 程式。
Python 程式與 Python Script 互相呼叫
從 Python 程式執行 Python Script。 您可以匯入包含 Script 的 Python 模組,然後呼叫實作 Script 的模組函數,以便從 Python 程式執行 Python Script。您也可以直接從 Python 程式呼叫 Python Script 方法。從外部 Python 程序執行 Python 程式或從 IBM SPSS Statistics Batch Facility(在 IBM SPSS Statistics 伺服器中提供)執行 Python 程式時,無法使用這些功能。
從 Python 程式觸發的 Python 自動 Script。 當 Python 程式執行的程序包含與自動 Script 相關聯的輸出項目時,會觸發指定為自動 Script 的 Python Script。例如,您將一個自動 Script 與「描述性統計量」程序產生的「描述性統計」表建立關聯。接著,您執行一個會執行「描述性統計量」程序的 Python 程式。Python 自動 Script 將被執行。
從 Python Script 執行 Python 程式。 Python Script 可執行指令語法,這表示這些 Script 可以執行包含 Python 程式的指令語法。
限制與警告
- 從 IBM SPSS Statistics 啟動的 Python 編輯器執行 Python 程式,會啟動 IBM SPSS Statistics 處理程式的新實例,但不會與啟動該編輯器的 IBM SPSS Statistics 實例互動。
- 無意從「公用程式 > 執行 Script」來執行 Python 程式。
- Python 程式無法作為自動執行檔執行。
- spss 模組提供的介面無法用於 Python Script 中。