Python 코드가 JMP 로그에 기록되는 것을 중지합니다.JMP가 Python에 제출된 코드 사본을 로그에 인쇄하는 것을 중지할 수 있는 방법이 있습니까?
달릴 때마다 그런 것 같아
Python Submit( code )
로그에 코드 사본이 있습니다.
한 번만 실행하면 큰 문제가 아니지만, 작은 Python 덩어리를 여러 번 실행하면 로그가 복잡해져서 실제 메시지를 찾기가 더 어려워집니다. 화면 쓰기로 인해 성능에도 영향이 있나요?
저는 JMP 18.0.1을 사용하고 있습니다.
간단한 예:
Names Default To Here( 1 );
for(i = 1, i <= 10, i++,
Python Send( i );
Python Submit( "\[
b = i / 2
a = b ** 2]\" );
show( geta = Python Get( a ) );
);
다음을 제공합니다:
/*:
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 0.25;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 1;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 2.25;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 4;
//:*/
// ....... and so on
자동화 및 스크립팅Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.로그 캡처() 기능을 사용해 볼 수 있습니다.
a = "Goodbye";
b = log capture(
print("Hello World");
print(a);<BR />// Python commands here...
);
write(b);Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.감사해요! 로그 캡처()를 잊어버렸습니다.
Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.스크립팅 인덱스에는 선택적 매개 변수 echo(True | False)가 표시됩니다.
Python 제출( code, echo(False) );
불행하게도 이 선택적 인수는 18.0(및 18.0.1)에서 무시되므로 이 시점에서는 로그 캡처를 사용하는 것이 좋습니다.
이 문제는 이번 달 초에 수정되었지만 곧 출시될 18.1 유지 관리 릴리스의 코드 베이스에는 포함되지 않았습니다. 우리는 이미 18.1의 코드 동결 기한을 통과했습니다. 이 문제는 메인라인 개발 트랙에서 수정되었습니다. (JMP 19)
마찬가지로, 이 jmp.run_jsl()의 동반 항목에도 선택적 echo 인수가 추가되어 있습니다. (JMP 19)
jmp.run_jsl( '''코드''', echo=True|False )
Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.
@Paul_Nelson은 다음과 같이 썼습니다.
스크립팅 인덱스에는 선택적 매개 변수 echo(True | False)가 표시됩니다.
Python 제출( code, echo(False) );
echo 매개변수는 18.0.1 또는 17.2의 스크립팅 인덱스에 표시되지 않습니다.

프로에서만 되나요?
Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.
@Paul_Nelson은 다음과 같이 썼습니다.
안타깝게도 이 선택적 인수는 18.0(및 18.0.1)에서 무시되므로 이 시점에서는 로그 캡처를 사용하는 것이 좋습니다.
이 문제는 이번 달 초에 수정되었지만 곧 출시될 18.1 유지 관리 릴리스의 코드 베이스에는 포함되지 않았습니다. 우리는 이미 18.1의 코드 동결 기한을 통과했습니다. 이 문제는 메인라인 개발 트랙에서 수정되었습니다. (JMP 19)
안녕하세요 @Paul_Nelson 님 ,
JMP 19의 경우 echo 매개변수가 로그에 인쇄되는 내용에 대한 세부사항을 제공합니까? 예를 들어 Python 코드 인쇄를 비활성화하는 것이 유용할 수 있지만 여전히 Python의 메시지(예: print() 명령 또는 라이브러리의 오류)가 생성된 대로 로그에 인쇄되도록 허용할 수 있습니다. 현재 Log Capture() 메서드는 항상 모든 것을 포착합니다.
감사해요!
Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.답변을 드리기 전에 테스트해보고 싶었습니다.
예, 현재 코드와 테스트 사례를 사용하면 코드가 로그에 반영되지 않는 경우에도 Python print( value )의 출력이 계속 전달됩니다. Python 코드에서 오류가 발생하는 경우 Traceback: 스택도 마찬가지입니다. Python에서 오류 예외가 발생하면 JSL은 -1을 반환합니다. std::disclaimer< 이것은 시험판 개발이지만 최종 형태에 가깝다고 생각하며 보장할 수는 없습니다. >. 제어 가능한 로깅 수준이라는 아이디어는 흥미로운 기능 아이디어입니다.
Re: Python 코드가 JMP 로그에 기록되는 것을 중지합니다.이는 온라인 도움말 문서에 기록되어 있거나 의도하지 않은 실수였을 수 있습니다. Python Execute()에서도 언급되었을 수도 있습니다. 선택적 인수 echo(True | False)에 대한 문서를 실행하면 다른 선택적 매개 변수 확장( True | False )도 볼 수 있습니다. 19에서 삭제되었으니 무시하세요.