Python からの .jsl スクリプト呼び出しPythonでデータを準備し、Pythonからjslスクリプトを呼び出し、その出力を再びPythonで使用します。 どうやってやるの。
Re: Python からの .jsl スクリプト呼び出しこれを試して:
>>> import subprocess
>>> subprocess.call(['C:\\space\\SAS\\JMP\\15\\jmp.exe', 'C:\\Users\\v1\\Desktop\\test.jsl'])
test.jsl ファイルは次のとおりです。
- データを取得するための呼び出しの前に、Python プログラムが書き込んだファイルを読み取ります。
- プロセス
- 回答のファイルを書く
- やめる();
Python プログラムは、呼び出しが戻った後にファイルを読み取ることができます。 CSV ファイルを両方向で使用したい場合があります。 JMP と Python はそれらを読み書きできます。
Re: Python からの .jsl スクリプト呼び出しここに追加して投票してください: https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list
Re: Python からの .jsl スクリプト呼び出し+1 これも追加して欲しいです。
Re: Python からの .jsl スクリプト呼び出しこのリクエストを JMP ウィッシュリストに追加してくださいRe: Python からの .jsl スクリプト呼び出しありがとう@ポールネルソン。
これが将来の機能拡張で、Python から JMP を呼び出せるようになればいいのにと思います。Re: Python からの .jsl スクリプト呼び出し前述したように、自動化を使用して JMP を推進します。 JMP の COM オートメーション層と相互運用できるようにするには、Python から Python to COM パッケージの 1 つをロードする必要があります。 2 つ目は、.jsl スクリプトをコマンド ライン パラメータとして使用してコマンド ラインから起動しているかのように、Python から JMP プロセスを起動する方法です (これは機能するはずだと思いますが、テストはしていません)。 最後に、ソケットをリッスンし、ソケット経由で JMP にコマンドを送信できる JSL スクリプトを作成できます。 ただし、JSL はマルチスレッドではなく、ソケットを維持しているのはスクリプトであるため、単に JSL を送信することはできません。 ソケット処理スクリプトは、受信したデータを解析し、そのスクリプト内から jsl コマンドを発行します。
Python のサポートは現在一方向のみです。 JMP は、JMP で起動された Python インタープリター内のデータにアクセスするため、Python モジュールにアクセスし、実行中の Python スクリプトにデータを渡し、そのデータを取得できます。 現時点ではありません
インポートjmp
この機能により、個別に起動された Python インスタンスから JMP を呼び出すことができます。
Re: Python からの .jsl スクリプト呼び出しありがとう@txnelson 。
これは OLE オートメーションに関する詳細なドキュメントですが、それでも jsl スクリプトを実行できません。
プロットを生成し、特定の場所に保存する jsl スクリプトがあります。 このスクリプトを Python から呼び出し、バックエンドで JMP でスクリプトを実行し、プロットを保存したいと考えています。 Pythonで同じコマンドを教えてください。
ありがとうRe: Python からの .jsl スクリプト呼び出しOLE オートメーションに関する JMP ドキュメントでは、外部プログラムから JMP を呼び出す例を文書化した .PDF ファイルを参照しています。 PDF には、JMP インストールのインストール ディレクトリ構造が記載されています。
……JMP/14/ドキュメント