JMP Pro 15 Générer du code Python à partir du journalSalut
J'essayais d'exécuter Générer du code Python à partir d'un script jsl. Cela a bien fonctionné. Lorsque j'ai placé le script dans un bouton de script de journal, le code python n'a pas été généré.
J'ai essayé l'exemple de l'aide avec les mêmes résultats.
J'utilise jmp pro15.
Merci


Re : JMP Pro 15 Générer du code Python à partir du journalLa solution de contournement a bien fonctionné.
La R&D travaille sur un défaut.
Merci beaucoup.
Re : JMP Pro 15 Générer du code Python à partir du journalExcuses. Je testais le code ligne par ligne et j'ai oublié de faire un test final.
Si vous regardez attentivement, vous verrez que j'ai commenté la ligne qui génère le code Python, il n'y avait donc pas de fenêtre d'éditeur pour capturer par titre et récupérer le code. Le script suivant corrige cette erreur. J'ai également joint un journal qui montre son exécution à partir d'un clic sur un bouton.
Merci d'avoir envoyé ceci au support technique.
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 Générer du code Python à partir du journalMerci.
La solution de contournement n'a pas fonctionné soit sous forme de fenêtre de script, soit à partir d'un journal. Obtenir le même message d'erreur.
Quoi qu'il en soit, j'ai ouvert un ticket au support technique.

Re : JMP Pro 15 Générer du code Python à partir du journalMerci d'avoir vérifié, @Jeff_Perkinson .
J'ai également pu reproduire le problème. L'option "Aucun éditeur" est ignorée lorsque l'appel pour générer Python est effectué à partir du journal. Il s'agit *toujours* de lancer un éditeur de script, comme c'était le cas dans JMP 13.
Ce qui m'a rappelé la façon dont je testais ce code à l'époque. J'ai donc utilisé la même technique pour écrire une solution de contournement pour votre script. Ce n'est pas très joli, mais cela pourrait suffire à vous aider jusqu'à ce que nous trouvions une solution. Dans tous les cas, veuillez contacter le support technique.
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 Générer du code Python à partir du journalJ'ai pu reproduire le problème que vous voyez comme vous le suggérez, en plaçant ce script dans un bouton de script du Journal.
je pense que @nascif_jmp a la meilleure suggestion pour contacter le support technique, support@jmp.com . Ils seront les mieux placés pour diagnostiquer le problème et recommander une solution.
Revenez ici avec tout ce que vous découvrez d'eux.
Re : JMP Pro 15 Générer du code Python à partir du journalMerci.
Cependant, comme je l'ai écrit précédemment, je l'ai essayé avec l'exemple de code de l'aide de jmp. Il fonctionne lorsqu'il est exécuté à partir d'une fenêtre de script, mais lorsqu'il est exécuté à partir d'un bouton de script de journal, il ne semble pas générer le code Python (sous forme de chaîne).
Voici l'exemple de code d'aide :
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 Générer du code Python à partir du journalÀ quel objet envoyez-vous le message « Générer du code Python » lorsque l'utilisateur clique sur le bouton Journal ?
Il doit s'agir d'une référence Formula Depot valide. Je suppose que le message est envoyé à un autre type d'objet et est ignoré.
Ensuite, la variable contenant ce qui serait le code Python est vide, ce qui entraîne une erreur lors de la tentative de sauvegarde dans un fichier texte.
Donc, une autre chose que vous pouvez essayer est d'ajouter une instruction 'Show(py_code)' à votre code. Vérifiez toujours le contenu de vos variables !
Je suggérerais également de travailler là-dessus avec le support technique, car vous pourrez partager votre code, vos données, etc.
Cela aidera beaucoup à comprendre ce qui se passe.