JMP Pro 15 Genera codice Python da JournalCiao
Stavo cercando di eseguire Genera codice Python dallo script jsl. Funzionava bene. Quando ho inserito lo script in un pulsante di script del diario, il codice Python non è stato generato.
Ho provato l'esempio dall'aiuto con gli stessi risultati.
Sto usando jmp pro15.
Grazie


Re: JMP Pro 15 Genera codice Python da JournalLa soluzione ha funzionato bene.
La ricerca e sviluppo sta lavorando su un difetto.
Grazie molto.
Re: JMP Pro 15 Genera codice Python da JournalScuse. Stavo testando il codice riga per riga e ho dimenticato di fare un test finale.
Se guardi attentamente vedrai che avevo commentato la riga che genera il codice Python, quindi non c'era una finestra dell'editor da cui catturare per titolo e da cui recuperare il codice. Il seguente script corregge tale errore. Ho anche allegato un diario che mostra che viene eseguito con un clic del pulsante.
Grazie per averlo inviato al supporto tecnico.
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 Genera codice Python da JournalGrazie.
La soluzione non funzionava né come finestra di script né da un diario. Ottenere lo stesso messaggio di errore.
In ogni caso, ho aperto un ticket al supporto tecnico.

Re: JMP Pro 15 Genera codice Python da JournalGrazie per il controllo, @Jeff_Perkinson .
Sono stato anche in grado di riprodurre il problema. L'opzione "Nessun editor" viene ignorata quando la chiamata per generare python viene effettuata dal journal. Avvia *sempre* un editor di script, come faceva in JMP 13.
Il che mi ha ricordato come all'epoca testavo questo codice. Quindi ho usato la stessa tecnica per scrivere una soluzione alternativa per il tuo script. Non è molto carino, ma potrebbe essere sufficiente per farti andare avanti finché non riusciamo a trovare una soluzione. In ogni caso, si prega di contattare il supporto tecnico.
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 Genera codice Python da JournalSono stato in grado di riprodurre il problema che stai vedendo proprio come suggerisci, inserendo quello script in un pulsante di script nel Journal.
penso che @nascif_jmp ha il miglior suggerimento per contattare il supporto tecnico, support@jmp.com . Saranno nella posizione migliore per diagnosticare il problema e consigliare una soluzione.
Pubblica di nuovo qui con tutto ciò che scopri da loro.
Re: JMP Pro 15 Genera codice Python da JournalGrazie.
Tuttavia, come ho scritto prima, l'ho provato con il codice di esempio di jmp help. Funziona quando viene eseguito da una finestra di script ma quando viene eseguito da un pulsante di script del journal, sembra non generare il codice Python (come una stringa).
Ecco il codice di esempio della guida:
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 Genera codice Python da JournalA quale oggetto stai inviando il messaggio "Genera codice Python" quando l'utente fa clic sul pulsante Journal?
Dovrebbe essere un riferimento di Formula Depot valido. La mia ipotesi è che il messaggio venga inviato a un altro tipo di oggetto e venga ignorato.
Quindi la variabile che contiene quello che sarebbe il codice Python è vuota, il che provoca un errore quando si tenta di salvarlo in un file di testo.
Quindi un'altra cosa che puoi provare è aggiungere un'istruzione 'Show(py_code)' al tuo codice. Ricontrolla sempre il contenuto delle tue variabili!
Suggerirei anche di lavorare su questo con il supporto tecnico, poiché sarai in grado di condividere il tuo codice, dati, ecc.
Questo aiuterà molto a capire cosa sta succedendo.