JMP Pro 15 저널에서 Python 코드 생성안녕
jsl 스크립트에서 Python 코드 생성을 실행하려고 했습니다. 잘 돌아갔습니다. 저널 스크립트 버튼에 스크립트를 배치했을 때 Python 코드가 생성되지 않았습니다.
도움말의 예제를 시도해 보았지만 결과는 동일했습니다.
jmp pro15를 사용하고 있습니다.
감사해요


Re: JMP Pro 15 저널에서 Python 코드 생성해결 방법은 잘 작동했습니다.
R&D가 결함을 해결하기 위해 노력하고 있습니다.
많은 감사를 드립니다.
Re: JMP Pro 15 저널에서 Python 코드 생성사과. 코드를 한 줄씩 테스트하다가 최종 테스트를 하는 것을 잊어버렸습니다.
주의 깊게 살펴보면 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 코드 생성확인해 주셔서 감사합니다. @Jeff_Perkinson .
또한 문제를 재현할 수 있었습니다. 저널에서 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)' 문을 추가하는 것입니다. 항상 변수의 내용을 다시 확인하세요!
또한 코드, 데이터 등을 공유할 수 있으므로 기술 지원을 통해 이 작업을 수행하는 것이 좋습니다.
무슨 일이 일어나고 있는지 파악하는 데 많은 도움이 될 것입니다.