JMP Pro 15 ジャーナルから Python コードを生成こんにちは
jslスクリプトからPythonコードを生成を実行しようとしていました。 うまくいきました。 ジャーナル スクリプト ボタンにスクリプトを配置すると、Python コードが生成されませんでした。
ヘルプの例を試してみましたが、同じ結果でした。
jmp pro15を使用しています。
ありがとう


Re: JMP Pro 15 ジャーナルから Python コードを生成する回避策はうまくいきました。
研究開発は欠陥の解決に取り組んでいます。
どうもありがとう。
Re: JMP Pro 15 ジャーナルから Python コードを生成する申し訳ございません。 コードを 1 行ずつテストしていて、最終テストを行うのを忘れていました。
よく見ると、Python コードを生成する行をコメント アウトしていることがわかります。そのため、タイトルでキャプチャしてコードを取得するためのエディタ ウィンドウがありませんでした。 次のスクリプトはその間違いを修正します。 ボタンのクリックから実行されることを示すジャーナルも添付しました。
テクニカル サポートに送信していただきありがとうございます。
Names Default To Here( 1 );
fd = Formula Depot();
Show(fd);
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
// Save code to string - doesn't work inside Journals
// py_code = fd << Generate Python Code(Formulas( predictor ), "No Editor");
// just generate to editor instead
fd << Generate Python Code(Formulas( predictor ));
// Get a handle to editor window and retrieve code from it
// Requires the title of the script as argument, which is based on
// model name and data set.
win = Window("Fit_Nominal_Logistic_Species");
py_code = win[scriptbox(1)] << get text;
Save Text File( "$TEMP\logist_J.py", py_code );
Open("$TEMP\logist_J.py");Re: JMP Pro 15 ジャーナルから Python コードを生成するありがとう。
この回避策は、スクリプト ウィンドウとしてもジャーナルからも機能しませんでした。 同じエラーメッセージが表示されます。
いずれにしても、テクニカルサポートでチケットをオープンしました。

Re: JMP Pro 15 ジャーナルから Python コードを生成するご確認いただきありがとうございます。 @ジェフ・パーキンソン。
問題を再現することもできました。 Python を生成する呼び出しがジャーナルから行われる場合、「エディターなし」オプションは無視されます。 JMP 13 で使用されていたように、*常に* スクリプト エディターが起動されます。
そこで、当時このコードをどのようにテストしていたかを思い出しました。 そこで、同じ手法を使用してスクリプトの回避策を作成しました。 あまりきれいではありませんが、修正が見つかるまではこれで十分かもしれません。 いずれの場合も、テクニカル サポートにご連絡ください。
Names Default To Here( 1 );
fd = Formula Depot();
Show(fd);
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
<BR />// Save code to string - doesn't work inside Journals
// py_code = fd << Generate Python Code(Formulas( predictor ), "No Editor");
// Get a handle to editor window and retrieve code from it
// Requires the title of the script as argument, which is based on
// model name and data set.
win = Window("Fit_Nominal_Logistic_Species");
py_code = win[scriptbox(1)] << get text;
Save Text File( "$TEMP\logist_J.py", py_code );
Open("$TEMP\logist_J.py");
Re: JMP Pro 15 ジャーナルから Python コードを生成するご提案どおり、ジャーナルのスクリプト ボタンにそのスクリプトを入れることで、発生している問題を再現することができました。
私はそう思います@nascif_jmpテクニカル サポートに問い合わせるのが最善の提案です。 support@jmp.com 。彼らは問題を診断し、解決策を推奨するのに最適な立場にあります。
彼らからわかったことは何でもここに投稿してください。
Re: JMP Pro 15 ジャーナルから Python コードを生成するありがとう。
ただし、前にも書きましたが、jmp ヘルプのサンプルコードで試してみました。 スクリプト ウィンドウから実行すると機能しますが、ジャーナル スクリプト ボタンから実行すると、Python コードが (文字列として) 生成されないようです。
ヘルプのサンプルコードは次のとおりです。
Names Default To Here( 1 );
fd = Formula Depot();
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
// Save code to string
py_code = fd <<
Generate Python Code(
Formulas( predictor ),
No Editor
);
// shortcut using predictor reference
// py_code = predictor << Generate Python Code(No Editor);
Save Text File( "$TEMP\logist.py", py_code );
// Open code in editor window
fd << Generate Python Code( Formulas( predictor ) );
Re: JMP Pro 15 ジャーナルから Python コードを生成するユーザーがジャーナルボタンをクリックしたときに、「Python コードを生成」メッセージをどのオブジェクトに送信しますか?
これは有効な Formula Depot リファレンスである必要があります。 私の推測では、メッセージは別の種類のオブジェクトに送信され、無視されていると思われます。
この場合、Python コードを保持する変数は空になり、テキスト ファイルに保存しようとするとエラーが発生します。
したがって、コードに「Show(py_code)」ステートメントを追加することもできます。 変数の内容を常に再確認してください。
コードやデータなどを共有できるため、テクニカル サポートと協力してこの問題に取り組むことをお勧めします。
それは何が起こっているのかを理解するのに非常に役立ちます。