Python スクリプトの概要

IBM® SPSS® Statistics のスクリプト機能は、 IBM SPSS Statistics ユーザー・インターフェースで動作する Python ® スクリプト の作成、出力オブジェクトの操作、およびコマンド・シンタックスの実行に役立ちます。 この機能には、 IBM SPSS Statistics -Integration Plug-in for Pythonが必要です。これは、 IBM SPSS Statistics 製品とともにデフォルトでインストールされます。

コマンド・シンタックス・ジョブのフローの制御、データの読み取りと書き込み、およびカスタム・プロシージャーの作成を可能にする Python プログラム を作成するためのコンパニオン・インターフェースが用意されています。 詳しくは、トピック「 Python プログラムの概要 」を参照してください。

範囲

Python スクリプトは、 IBM SPSS Statistics内から直接実行することも、 Python プログラム内から実行することも、 Python IDE や 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 クライアントの新規インスタンスを開始します。 デフォルトでは、新しいクライアントにデータ・エディターとビューアーは表示されません。 データ・エディターやビューアーを表示させることも、データ・セットや出力文書を非表示モードで作業することもできます。

  • Mac。 Mac 上の外部 Python プロセスから Python スクリプトを実行するには、 IBM SPSS Statistics がインストールされているディレクトリーにある Programmability External Python Process アプリケーションを起動します。 アプリケーションは IDLE ( Pythonで提供されるデフォルトの IDE) を起動し、 IBM SPSS Statisticsを駆動するために必要な環境変数を設定します。

Python Python プログラムから実行するスクリプト。 スクリプトを含む Python モジュールをインポートし、スクリプトを実装するモジュールの関数を呼び出して、Python プログラムから Python スクリプトを実行できます。 Python プログラム内から Python スクリプト・メソッドを直接呼び出すこともできます。 詳しくは、トピック「 Python プログラムからの Python スクリプトの実行 」を参照してください。

  • 外部の Python プロセスから Python プログラムを実行する場合、または IBM SPSS Statistics Batch Facility ( IBM SPSS Statistics Server で使用可能) から Python プログラムを実行する場合、この機能は使用できません。
  • 分散モードで Python プログラムから Python スクリプト・コードを実行する場合、接続先のリモート・サーバーからのアクセスを許可するようにファイアウォールを構成する必要が生じることがあります。

制限

  • spss モジュール ( Python プログラムに使用されるモジュール) によって公開されるインターフェースは、 Python スクリプトでは使用できません。
  • キーワード引数 (つまり、keyword = value) を使用した SpssClient モジュール内のメソッドの呼び出しはサポートされていません。

ヘルプ

IBM SPSS Statistics のスクリプト機能に関する一般情報、および Python スクリプトに関する追加情報は、 Python プログラミング言語を使用したスクリプトから入手できます。