Python send() 명령이 작동하지 않습니다안녕 모두,
내 컴퓨터에서 Python을 사용하는 JSL 스크립트를 실행할 수 있는지 테스트하려고 합니다. JMP 도움말에서 두 개의 코드를 찾았고 JMP 15를 사용하여 실행했습니다. 다음 코드는 잘 작동합니다. 여기에는 python submit()이 포함되어 있습니다.
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
basket = ['apple', 'orange', 'pear']
print(basket)
print(basket[0])
print(basket[1])
]\" );
Python Term();
그러나 다음 코드는 작동하지 않았습니다. 이 코드는 변수 x, s 및 M의 값을 인쇄하도록 되어 있었습니다. 그러나 대신 (print (x)) , (print(s)) 및 (print(M)) 명령문을 인쇄했습니다. python send() 명령이 작동하지 않는 것 같습니다. 나는 당신이 그것을 알아내는 데 도움이되기를 바랍니다. 이것은 코드입니다:
Names Default To Here( 1 );
Python Init();
X = 1;
Python Send( X );
S = "Report Title";
Python Send( S );
M = [1 2 3, 4 5 6, 7 8 9];
Python Send( M );
Python Submit( "\[
print(X)
print(S)
print(M)
]\" );
Python Term();
출력은 다음과 같습니다.
1.0
Report Title
/**********/
print(X)
print(S)
print(M)
/**********/
0
미리 감사합니다
스크립팅Re: Python send() 명령이 작동하지 않습니다send() 함수의 전체 기능이 필요한 경우 맞습니다. 15.2를 피하십시오. 15.1 또는 15.2.1 이상을 사용하십시오.
Re: Python send() 명령이 작동하지 않습니다따라서 JMP 15.2를 파이썬 처리에 사용해서는 안 됩니까?
Re: Python send() 명령이 작동하지 않습니다배열의 get/send() 코드는 numpy에 따라 다르므로 numpy를 설치해야 합니다.
send()를 중단시킨 JMP의 단일 버전이 있었습니다. bool 및 None 전달을 지원하기 위해 코드가 추가되었지만 하나의 누락된 '}'로 인해 if then else 로직의 체인이 끊어졌습니다. 해당 지점 아래의 send()에 대한 모든 명령 처리가 중단되었습니다. 사용 중인 버전의 경우 최신 버전으로 업데이트하는 것이 해결책입니다.
Re: Python send() 명령이 작동하지 않습니다아니요, JMP 도움말에 라이브러리를 설치하지 않았습니다. JMP 15.1.0을 사용하고 있습니다. 나는 그것들을 설치하고 다시 시도할 것이다.
도와주셔서 감사합니다.
Re: Python send() 명령이 작동하지 않습니다필요한 모든 라이브러리가 설치되어 있습니까? JMP 도움말 - Python 설치 .
어떤 버전의 JMP15를 사용하고 있습니까? JMP15.2 또는 무언가가 Python Send()를 깨뜨렸다고 생각하지만 15.2.1에서 수정되었습니다.
JMP 15.2.1 릴리스 정보
사용 파이썬 보내기() 데이터 테이블을 더 이상 JMP로 보내지 않음 지원되지 않는 데이터 유형을 생성합니다. 오류
Re: Python send() 명령이 작동하지 않습니다JMP 16과 함께 Windows 10을 실행하면 샘플 코드를 실행할 때 다음과 같은 결과가 나타납니다.
1.0
Report Title
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
0
Re: Python send() 명령이 작동하지 않습니다.여러분 모두에게,
같은 문제가있는 것 같습니다. 일반적으로 Python (3.11)으로 제출 (pandas & numpy 포함)하지만 Send는 객체를 전달하지 않습니다. 저는 JMP Pro 17.0을 사용하고 있습니다.
JMP Pro 16.2를 사용하면 잘 작동합니다. JMP 17에서 이 문제를 해결하는 방법을 알고 계십니까?
미리 감사드립니다. 감사합니다.
로버트