2012-05-05 36 views
0

我試圖用MEL創建的按鈕來啓動python函數。 所以我只是想知道我是否正確理解文檔,所以我只是用一個簡單的打印調用來測試我的假設是否正確;這是我嘗試了:使用MEL按鈕的-c標誌觸發一個簡單的python腳本?

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

但是這將不會觸發所有(或者,如果這樣做,在做的東西比打印出來的腳本編輯器不同:/)

更好奇我是,如果我把它包裹在這樣的蜱中:

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

它立即(採購後),而不是按下按鈕時觸發。 如果任何人都可以解釋這種行爲,那將是整潔。

那麼它歸結爲是這樣的: 1.How我使用梅爾正常運行Python的功能? 2.爲什麼heck包裹在蜱中立刻激發蟒蛇?

THX對您有所幫助:)

回答

1

使用反引號,因爲它的執行將評估的內容,這就是爲什麼你看到的print語句,只要你運行它

第一個命令不起作用因爲你沒有正確的編碼參數爲「-c」標誌,它應該是這樣的:

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

這樣引號之間的一切都被傳遞到「按鈕」命令被用在「 -c「標誌,這就是爲什麼你必須逃避我納爾的引號,所以當按鈕命令評估它時,它將被評估爲:

python("print hello"); 
+0

Thx的頭部上的蜱。 只是一件事:它需要是「python(\」print'hello'\「);」;否則它被視爲一個變量。 感謝您的回覆,幫助了很多! :) –