2012-05-05 6 views
0

MEL로 만든 버튼을 사용하여 파이썬 함수를 실행하려고합니다. 그래서 나는 문서를 올바르게 이해하고 있는지 알고 싶었다. 그래서 나는 단순한 인쇄 호출을 사용하여 내 가정에서 올바른지 여부를 테스트했다. 그러나이 전혀 발생하지 않습니다MEL 버튼의 -c 플래그를 사용하여 간단한 파이썬 스크립트를 실행 하시겠습니까?

button -label "TransX" -w 100 -c python ("print 'Hello You!'"); 

(또는 않을 경우, 스크립트 편집기에서 인쇄하는 것보다 다른 것을하고있어 : /)이 내가 밖으로 뭘하려해도 더 호기심

button -label "TransX" -w 100 -c `python ("print 'Hello You!'")`; 

그것 (소싱에) 즉시 해고 버튼을 눌러 않으면 서 : 날이 같은 틱을 싸서 경우이었다. 누군가가 그 행동을 설명 할 수 있다면, 그것은 깔끔할 것입니다.

그래서이 점은 다음과 같습니다. 1. mel을 올바르게 사용하여 파이썬 기능을 어떻게 실행합니까? 2. 진드기로 포장하는 것은 왜 파이썬을 즉시 발사합니까? 당신이 인쇄 문을보고있는 이유는 당신의 도움 :)에 대한

들으은

답변

1

가 실행되는 것 같은 내용을 평가합니다 역 따옴표를 사용하여, 바로 당신이 그것을 실행으로 이잖아

첫 번째 명령이 작동하지 않습니다 당신은 제대로 "-c"플래그에 대한 인수를 인코딩하지 않기 때문에, 그것은 다음과 같이해야한다 : 따옴표 사이에있는 모든 "버튼을"명령에 전달되는이 방법에 사용되는

button -label "TransX" -w 100 -c "python(\"print hello\");"; 

은 " -c "플래그와 그 이유는 당신이 나 탈출했다 nner 따옴표이므로 button 명령을 사용하여 평가하면

python("print hello"); 
+0

틱의 헤드 업은 Thx가됩니다. "python (\"print 'hello'\ ");"; 일 필요가 있습니다. 그렇지 않으면 변수로 처리됩니다. 답변 해 주셔서 감사합니다. :) –