Python 및 JMP 대화형 문제에 관하여안녕하세요 모든 전문가 여러분
JMP 16.2에서 Python과 JMP 대화형을 배우는 데는 두 가지 문제가 있습니다.
질문 1:
Names Default To Here( 1 );
Python Init( Echo( 1));
z ="python test";
Python Send( z,P );
Python Submit( "print(P)" );
Python Submit( "print(z)" );
출력 컨텍스트는 다음과 같습니다:
/************/
인쇄(P)
/************/
/************/
인쇄(z)
/************/
파이썬 테스트
0
즉, Python은 z와 같은 P 매개변수를 수신하지 못한다는 뜻인가요? 문제가 있나요?
Q2:
Names Default To Here( 1 );
Python Init( Echo( 1));
x1 = [1, 2, 3];
Python Send( x1, P_x );
Python Submit( "print(P_x)" );
Python Submit( "print(x1)" );
x2 = Python Get( x1 );
Show( x1, x2 );
하지만 출력 컨텍스트는 다음과 같습니다.
/************/
인쇄(P_x)
/************/
/************/
인쇄(x1)
/************/
x1 = [1, 2, 3];
x2 = .;
Q1과 이 코드 외에도 일반적으로 Log에서 리스트 값을 출력할 수 없나요? 이게 Python과 JMP 간의 리스트 값 전송 버그인가요?
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사데이터 접근데이터 탐색 및 시각화대량 맞춤형품질 및 공정 엔지니어링Re: Python 및 JMP 대화형 문제에 대해커뮤니티 토론 포럼에 오신 것을 환영합니다.
귀하의 첫 번째 질문과 관련하여 오류가 없습니다.Python에 스칼라 값을 보내고 그 중 하나인 P가 JMP에 없으면 Python에 아무 것도 전달할 수 없습니다.따라서 Python은 다음과 같은 값을 표시하지 않습니다.
print(P)
표시할 것이 없습니다.
Q2. Windows 11 PC에서 JMP 16.2를 사용하면 다음과 같은 결과가 나타납니다.
/**********/
print(P_x)
/**********/
/**********/
print(x1)
/**********/
[[1.]
[2.]
[3.]]
x1 = [1, 2, 3];
x2 = [1, 2, 3];
정확히 내가 기대하는 것입니다.코드는 JMP 17에서 동일하게 작동합니다.
Re: Python 및 JMP 대화형 문제에 대해Names Default To Here( 1 );
Python Init();
x = [1, 2, 3];
Python Send( x,Python Name("y") ); // the python name seems to be a string
Python Submit( "print(y)" );
Python Term();
저처럼 사용하시면 좋을 것 같아요 Python Selenium을 사용한 브라우저 스크립팅 .
- PythonExecute( { 입력 }, { 출력 }, " 입력을 사용하여 출력을 생성하는 파이썬 코드 " )
- 시도: ... 파이썬 코드 주변을 제외하고 ...
- 반환 코드에 대한 문자열을 반환합니다. repr(e)는 예외에서 문자열을 가져옵니다.
- PythonExecute의 반환 코드와 문자열 반환 코드를 모두 확인하십시오. 서로 다른 오류에 대한 것입니다.
JMP는 현재 Python 스크립트의 오류를 잘 처리하고 있지 않습니다. try-except를 사용하면 작업이 훨씬 더 재미있어집니다.
Re: Python 및 JMP 대화형 문제에 대해지원해 주셔서 감사합니다. 제 컴퓨터 OS를 WIN10에서 WIN 11로 재설치하면 JMP의 일부 주요 환경이 손실될 수 있으므로 문제는 해결되었지만 다른 문제가 발생했습니다.
// This is the Scripts manual code for Python Get
Names Default To Here( 1 );
Python Init();
x1 = [1, 2, 3];
Python Send( x1 );
x2 = Python Get( x1 );
Show( x1, x2 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
Python Send( dt1 );
dt2 = Python Get( dt1 );
dt2 << New Data View;
Close( dt1 );
Python Term();
출력은 다음과 같습니다.
x1 = [1, 2, 3];
x2 = [1, 2, 3];
Send는 'Send' 액세스 또는 평가에서 스크립터블 개체를 예상합니다. dt2 << /*###*/New Data View/*###*/
스크립팅 인덱스의 10행
dt2의 유형이 Number: Type(dt2) = "Number";이므로 이 문제에 대한 해결책이 있습니까?
Re: Python 및 JMP 대화형 문제에 대해답장을 보내 주셔서 감사합니다
Re: Python 및 JMP 대화형 문제에 대해죄송합니다. Python용 패키지를 설치하는 것을 잊어버렸습니다. 문제가 해결되었습니다.