안녕하세요.
우리는 내부 커뮤니티에서 공유하고자하는 일부 하이테크 고객과 파이썬 및 라이센스 준수 (일괄) 문제에 관한 질문에 직면 해 왔습니다. 이 스레드가 내 질문에 대한 답변뿐만 아니라 모두 발생하는 추가 사용 사례 (Python 및 일괄 처리)가 포함 된 토론으로 전환되는 것을보고 싶습니다.
참고 : 저는 파이썬 전문가가 아닙니다!
1) 파이썬을 사용하여 JMP 호출하기 (JMP를 사용하여 파이썬 호출하기와 비교). 우리의 고객은 이것을 원합니다. 나는 타당성을 보여주는 온라인 (비 JMP) 자료를 보았다.
A) Python이 JMP를 호출 할 수있는 유스 케이스가 있습니까? 그것은 나에게 배치 상황처럼 들린다.
이것이 일괄 처리 상황이라면 누구나 우리가 고객에게 제공 할 수있는 기술적 인 대응이 준비되어 있습니까? 들었어. @ 제프 _ 퍼킨슨 "JMP는이 사용 사례를 위해 설계되거나 테스트되지 않았으므로이 방법으로 JMP를 사용하여 수행 된 작업에 대해 보증 할 수 없습니다."(나는이 말을 잘못 인용하고 있습니다, 미안 제프!).
2) JMP는 Pandas Python 라이브러리를 지원합니까? 나는에서 게시물을 보았다. @ 신주 여기에 2018 년부터 추가 자료가 여기에서 생산되었는지 또는 다른 SE가이 질문에 부딪혔는 지 궁금해 할 것입니다.
나는 이것을 찾았다 예 JMP 스크립팅 가이드에서 이것이 JMP / Python 통합 자의 실현 가능한 사용 사례라고 믿게 만듭니다.
3) 고객이 연속 실행을위한 While 루프를 포함하는 JSL 스크립트를 작성하려고합니다. 스크립트는 본질적으로 JMP 실행 전용 컴퓨터에서 실행됩니다. 사용자는 스크립트 실행을 시작합니다 (이론적으로는 끝내십시오). 유스 케이스에 대한 자세한 내용은 없지만 대화의 컨텍스트에서이 스크립트가 새로운 데이터를위한 데이터베이스를 핑하고 보고서를 업데이트한다고 상상해보십시오.
A) 데스크톱 라이선스 계약을 준수합니까?
이 테스트를 거쳤으며, 그리고 / 또는 신뢰할 수있는 방식으로이를 구현하기위한 기술적 장애물이 무엇입니까?
긴 게시물 ... 귀하의 공헌에 감사드립니다!
안녕하세요 제프,
에이.
나는이 PDF가 2009 년부터 아주 훌륭한 참고가 될 것이라고 생각한다 ( https://www.lexjansen.com/nesug/nesug09/ap/AP09.pdf ), 나는 그것도 첨부했습니다.
다음은 일부 스크립팅 언어 및 호출을 참조합니다.
COMPARE & CONTRAST
COM Syntax across scripting tools is more alike than different across: Tcl, Perl , Python, R, & VBScript. For example: Start up JMP, Open a Document, Launch a Platform, Run some JSL.
TCL:
package require tcom
set JMP [::tcom::ref createobject "JMP.Application"];
set JMPdoc [$JMP OpenDocument {C:\Big Class.JMP}]
set oneway [$JMPdoc CreateOneway]
$JMP RunCommand "Distribution(
Perl:
use OLE;
use Win32::OLE;
$jmp = Win32::OLE->new('JMP.Application')
my $doc = $jmp->OpenDocument("C:\\Big class.jmp");
$doc -> CreateOneway
$jmp->RunCommand("Distribution(…
Python:
from win32com.client import Dispatch
jmp = Dispatch("JMP.Application")
doc = jmp.OpenDocument("C:/Big class.jmp")
doc.CreateOneway
jmp.RunCommand("Distribution(…
R:
library(rcom)
jmp <- comCreateObject("JMP.Application")
bigclass <- comInvoke(jmp, "OpenDocument", "C:\\Big Class.jmp")
oneway <- comInvoke(bigclass, "CreateOneway")
comInvoke(jmp, "RunCommand",…
VBscript:
set jmp = Wscript.CreateObject("JMP.Application")
set jmpdoc = jmp.OpenDocument("C:/Big class.jmp")
Set Oneway = JMPDoc.CreateOneway
jmp.RunCommand("Distribution(…
비.
이것은 파이썬 페이지와 관련이있는 것처럼 보입니다. https://stackoverflow.com/questions/17931476/how-to-call-a-jsl-script-from-python-script
그것에 언급 한 맥 :
import os
os.system('open /Applications/JMP\ Pro\ 13.app/Contents/MacOS/JMP /path/filename.jsl')
경로 / 실행 파일과 경로 / 이름 사이에는 공백이 있습니다.
JSL에서 첫 번째 행에 // 만 있는지 확인하십시오! 그러면 스크립트가 열릴 때 스크립트가 자동 실행됩니다. 또한, quit (); 마지막 줄에서 그런 식으로 열리는 JMP의 인스턴스가 닫힌다.
참고 사항 : 명령 줄에 "jmp.exe"를 입력하면 jmp가 시작되도록 시스템 환경에서 jmp.exe를 사용할 수 있는지 확인하십시오. 그런 다음 * .jsl을 준비하십시오. python procees를 사용하여이 명령 "jmp.exe * .jsl"을 실행하면 jmp가 열리 며 * .jsl 스크립트가 실행되고 jmp에서 생성 한 내용은 모두 Python으로 가져올 수 있습니다.
파이썬에서 다른 응용 프로그램을 호출하는 것에 대해 이야기하는 또 다른 파이썬 스레드가 있습니다. https://stackoverflow.com/questions/247724/how-can-i-launch-an-instance-of-an-application-using-python
또한이 커뮤니티 스레드가 관심을 가질 수도 있습니다. https://community.jmp.com/t5/Discussions/jsl-Script-call-from-Python/mp/206295#M41799
기음.
마지막으로 자동화 참조 (http://www.jmp.com/support/downloads/pdf/jmp1001/automation_reference.pdf) OLE 자동화를 사용하는 f}을 보여줍니다. 또는 http://www.jmp.com/support/downloads/pdf/vb_automation_reference.pdf
나는 그것을 아직 시도하지 않았고 내 고객 기반을 본 적이 없다. 필자가 지금까지 본 것은 JMP에서 모델을 빌드하는 사용 사례로 파이썬 스크립트로 마지막 변환 한 다음이를 파이썬 기반 웹 인터페이스에서 사용하는 것입니다. 유스 케이스는 새로운 프로젝트를위한 자동차 환경에서의 자원 계획이었습니다. 이 모델은 프로젝트 리드의 권장 사항보다 훨씬 잘 작동했습니다. 그러나 다른 사용자가 빌드 모델에 의존 할 수 있다면 JMP Pro를 필요로하는 사용자 수를 줄일 수 있습니다. 그러나 분석 그룹 고객이있는 경우 항상 가능합니다.)
고마워 마틴 여기에 좋은 내용이 많이 있으며 그중 일부는 내 머리 위에 있습니다! 나는 그것을 몇 번 다시 읽어야 할 것이다.