변수를 파이썬 문자열로 연결하기제가 이 일을 정말 엉망으로 한 지 꽤 되었지만 Python Submit 함수에 몇 가지 문제가 있습니다. 다음 코드를 살펴보세요.
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
a = 200;
]\" );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();
"fox"라는 단어를 변수로 만들고 싶었다면 그냥 변수를 문자열에 연결하면 된다고 생각했을 텐데, 어떤 이유에서인지 그 문자열을 끊을 수가 없네요? 문자열 목록이기 때문일까요? 이건 당연한 것 같은데 어떤 이유에서인지 제가 놓친 것 같아요.
데이터 접근Re: 변수를 파이썬 문자열로 연결하기JMP18을 사용하지 않는 것으로 가정합니다(하지만 상관없을 겁니다). 무슨 문제가 있는지 잘 모르겠습니다. Python에 문자열 하나와 숫자 값을 하나 보낸 다음 JMP에서 인쇄하면 잘 작동할 겁니다.
제이엠피18

Re: 변수를 파이썬 문자열로 연결하기아마 이런 식일까요?
Names Default To Here( 1 );
fox = "python";
Python Init();
Python Submit( evalinsert("\[
str = 'The quick brown ^fox^ jumps over the lazy dog';
a = 200;
]\") );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();Re: 변수를 파이썬 문자열로 연결하기그렇게 하는 것 같습니다. 왜 따옴표로 이스케이프하는 대신 캐럿을 사용하는지 아십니까?
Re: 변수를 파이썬 문자열로 연결하기EvalInsert는 삽입에 대한 기본 구분 기호로 ^를 사용하는 JMP JSL 함수입니다. 함수 설명에 대한 JMP 스크립팅 인덱스 항목은 다음과 같습니다.

Fox의 대체는 Python에 전달되기 전에 JMP에서 수행됩니다.
Re: 변수를 파이썬 문자열로 연결하기다음과 같은 방법으로도 할 수 있습니다.
Names Default To Here( 1 );
fox = "python";
Python Init();
Python Submit( evalinsert("
str = 'The quick brown " || fox || " jumps over the lazy dog';
a = 200;") );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();
제 생각에는 evalinsert가 더 깔끔한 방법을 제공합니다.