JMP Pro 15 Generieren Sie Python-Code aus dem JournalHallo
Ich habe versucht, Generate Python Code from jsl script auszuführen. Es lief gut. Als ich das Skript in einer Journal-Skriptschaltfläche platziert habe, wurde der Python-Code nicht generiert.
Ich habe das Beispiel aus der Hilfe mit den gleichen Ergebnissen ausprobiert.
Ich verwende jmp pro15.
Danke


Betreff: JMP Pro 15 Python-Code aus Journal generierenDie Problemumgehung hat gut funktioniert.
Die Forschung und Entwicklung arbeitet an einem Defekt.
Vielen Dank.
Betreff: JMP Pro 15 Python-Code aus Journal generierenEntschuldigung. Ich habe den Code Zeile für Zeile getestet und vergessen, einen letzten Test durchzuführen.
Wenn Sie genau hinsehen, werden Sie feststellen, dass ich die Zeile, die den Python-Code generiert, auskommentiert habe, sodass es kein Editorfenster gab, das nach Titel erfasst und der Code abgerufen werden konnte. Das folgende Skript korrigiert diesen Fehler. Ich habe auch ein Tagebuch angehängt, das zeigt, wie es durch Klicken auf eine Schaltfläche ausgeführt wird.
Vielen Dank, dass Sie dies an den technischen Support gesendet haben.
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");Betreff: JMP Pro 15 Python-Code aus Journal generierenDanke.
Die Problemumgehung funktionierte weder als Skriptfenster noch aus einem Tagebuch heraus. Bekomme die gleiche Fehlermeldung.
Auf jeden Fall habe ich ein Ticket beim technischen Support eröffnet.

Betreff: JMP Pro 15 Python-Code aus Journal generierenDanke für das Kontrollieren, @Jeff_Perkinson .
Ich konnte das Problem auch reproduzieren. Die Option „Kein Editor“ wird ignoriert, wenn der Aufruf zum Generieren von Python aus dem Journal erfolgt. Es startet *immer* einen Skripteditor, wie es früher in JMP 13 der Fall war.
Das erinnerte mich daran, wie ich diesen Code damals getestet habe. Deshalb habe ich dieselbe Technik verwendet, um eine Problemumgehung für Ihr Skript zu schreiben. Es ist nicht sehr schön, aber es könnte ausreichen, um Sie zum Laufen zu bringen, bis wir eine Lösung finden können. Bitte wenden Sie sich in jedem Fall an den technischen Support.
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");
Betreff: JMP Pro 15 Python-Code aus Journal generierenIch konnte das Problem, das Sie sehen, genauso reproduzieren, wie Sie es vorgeschlagen haben, indem ich das Skript in eine Skriptschaltfläche im Journal eingefügt habe.
ich denke, dass @nascif_jmp hat den besten Vorschlag, sich an den technischen Support zu wenden, support@jmp.com . Sie sind am besten in der Lage, das Problem zu diagnostizieren und eine Lösung zu empfehlen.
Posten Sie hier alles, was Sie von ihnen erfahren.
Betreff: JMP Pro 15 Python-Code aus Journal generierenDanke.
Wie ich bereits geschrieben habe, habe ich es jedoch mit dem Beispielcode aus der JMP-Hilfe versucht. Es funktioniert, wenn es über ein Skriptfenster ausgeführt wird, aber wenn es über eine Journal-Skriptschaltfläche ausgeführt wird, scheint es den Python-Code (als Zeichenfolge) nicht zu generieren.
Hier ist der Beispielcode für die Hilfe:
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 ) );
Betreff: JMP Pro 15 Python-Code aus Journal generierenAn welches Objekt senden Sie die Nachricht „Python-Code generieren“, wenn der Benutzer auf die Schaltfläche „Journal“ klickt?
Es sollte eine gültige Formula Depot-Referenz sein. Ich vermute, dass die Nachricht an einen anderen Objekttyp gesendet und ignoriert wird.
Dann ist die Variable, die den Python-Code enthält, leer, was zu einem Fehler führt, wenn versucht wird, ihn in einer Textdatei zu speichern.
Sie können also auch versuchen, Ihrem Code eine „Show(py_code)“-Anweisung hinzuzufügen. Überprüfen Sie immer den Inhalt Ihrer Variablen!
Ich würde auch vorschlagen, mit dem technischen Support daran zu arbeiten, da Sie dann Ihren Code, Ihre Daten usw. teilen können.
Das wird sehr dabei helfen, herauszufinden, was los ist.