スクリプトガイド > JMPの拡張 > Pythonの操作 > Python Name()とPython Send()の例
公開日: 09/19/2023

Python Name()とPython Send()の例

次の例では、jmp var name変数を作成し、それを python_var_nameという名前でPythonに送り、printステートメントを実行してから、接続を閉じています。

Python Init();
jmp var name = 25;
Python Send( jmp var name, Python Name( "python_var_name" ) );
Python Submit( "print(python_var_name)" );
Python Term();

25.0

0

次の例は、Here名前空間内に変数x、グローバル名前空間内に変数y、そして名前空間を明示的に指定しない変数zを作成します。変数zは、Names Default To Here(1)がオンでない限り、デフォルトでグローバル名前空間に作成されます。これらの変数は、その後、Pythonに送られます。

Here:x = 1;
::y = 2;
z = 3;
 
Python Init(); // Python接続を初期化する
 

/* Here変数をPythonに送る

Here:xはPythonオブジェクトのHere_xとなる */

Python Send( Here:x );
 
Python Submit( "print(Here_x)" );
 
Python Send( ::y ); // ::yはPythonオブジェクトのyとなる
Python Submit( "print(y)" );
 

// Pythonオブジェクトに別の名前を付けるには、Python Name()オプションを使用する

Python Send( Here:x, Python Name( "localx" ) );
 

/* Python Send()にPython Nameオプションを指定すれば、JMP変数"Here:x"に対応するPythonオブジェクト"localx"が作成できる。*/

Python Submit( "print(localx)" );
Python Send( z ); // zはPythonオブジェクトzとなる
Python Submit( "print(z)" );
Python Term();

1.0

2.0

1.0

3.0

0.0

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).