Python スクリプトと Python プログラムの実行
Python スクリプトと Python プログラムはどちらも、 IBM® SPSS® Statistics 内から実行することも、 Python IDE や Python インタープリターなどの外部の Python プロセスから実行することもできます。
Python スクリプト
Python 「スクリプトの実行元」 IBM SPSS Statistics。 Python スクリプトは、Utilities>Run Scriptから実行するか、File>Open>Scriptから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 IDE や Python インタープリターなどの外部 Python プロセスから、Python プログラムを実行できます。 このモードでは、 Python プログラムは、 IBM SPSS Statistics クライアントの関連インスタンスなしで、 IBM SPSS Statistics プロセッサーの新規インスタンスを開始します。 このモードを使用すると、選択した Python IDE を使用して Python プログラムをデバッグできます。
Python プログラムからの 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 スクリプトで使用することはできません。