本文目錄一覽:
- 1、如何調用python自定義的函數
- 2、如何運行Python程序的方法
- 3、maya里怎麼用mel和python寫動態 button,簡單來說就是用一個按鈕控制另一個按鈕的顯示與隱藏,謝謝
- 4、python如何通過點擊同一個button 來調用不同radiobutton的函數。
- 5、maya里已經寫好的mel的插件里添加一個可以調用python插件的按鈕?
- 6、請教已經用Python中的pandas寫好了一段代碼,建立好了一個BUTTON事件,怎麼點擊這個BUTTON來執行這段代碼
如何調用python自定義的函數
交互界面要先把函數敲進去,才能調用
def myfun():
… return ‘Hello’
…
myfun()
‘Hello’
如何運行Python程序的方法
1. 使用Python自帶的IDLE 在開始–程序–Python2.5(視你安裝的版本而不同)中找到IDLE(Python GUI),
點擊後彈出如下窗體:
在提示符後輸入代碼,回車,就可以執行此代碼。
IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。
2. 在命令行窗口上運行 這種方法的前提是:你在系統的PATH變量中配置了Python的安裝路徑。
右鍵我的電腦–屬性–高級–環境變量,在系統變量列表中找到Path項,點擊編輯按鈕,在其中追加“C:\Python25;”(路徑及版本視你安裝而定),保存退出。
開始–運行–輸入cmd,回車,開啟一個CMD窗口。
在DOS提示符後,輸入python,回車,進入Python環境。
它的運行和IDLE基本一致,但是沒有了語法高亮、自動縮進、方法提示,唯一的好處就是運行速度比IDLE快了些(如果你告訴我可以加參數運行python,那你就不算新手了,也不用看這篇文章了),所以用處不大。
退出此python環境使用Ctrl + Z,然後回車。
3. 以腳本方式運行 以上兩種運行方式雖然簡便,但是不適合大量代碼的開發,只適合查看單句或少量幾句代碼的運行結果,或者驗證某函數的調用方法,而這恰恰是我們平時調試、驗證程序的常用方式。如果是正式的開發,則應該使用獨立腳本的方式運行。
打開你的文本編輯器(我是用EmEditor,當然你使用記事本、寫字板也都可以),輸入python代碼,保存成*.py文件,然後雙擊運行它就可以執行了,當然前提也是必須配置系統PATH變量。
l 在其所在目錄下開啟一個CMD窗口,輸入python *.py運行
l 在代碼的最後增加如下語句:
raw_input()
然後你再雙擊運行,結果就會停留在那裡,直到你敲擊回車鍵才消失。
Linux下運行Python程序,一般說來有以下兩種形式,其實和Windows下基本一樣。
一、在IDLE中運行
在終端窗口輸入$ python進入交互式運行環境,然後就可以邊輸入邊執行代碼了:
print ‘Hello Python’
Hello Python退出使用Ctrl-D。
二、以腳本方式運行
在py腳本所在目錄下輸入
maya里怎麼用mel和python寫動態 button,簡單來說就是用一個按鈕控制另一個按鈕的顯示與隱藏,謝謝
python的腳本如下
import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l=”按鈕開”,c=”)
btn2=mc.button(l=”按鈕2″,c=’mc.button(btn1,e = 1,l = “按鈕關”)’)
mc.showWindow(win)
mel的腳本如下
window;
columnLayout -adj 1;
button -l “按鈕開” -c “” btn1;
button -l “按鈕2” -c “button -e -l \”按鈕關\” btn1″;
showWindow;
其實還可以寫成函數來調用
python函數如下
import maya.cmds as mc
win=mc.window()
mc.columnLayout( adjustableColumn = True )
btn1=mc.button(l=”按鈕開”,c=”)
btn2=mc.button(l=”按鈕2″,c = ‘change()’)
mc.showWindow(win)
def change():
btn = mc.button(btn1,q = 1,l = 1)
if btn == ‘按鈕開’:
mc.button(btn1,e = 1,l = ‘按鈕關’)
if btn == ‘按鈕關’:
mc.button(btn1,e = 1,l = ‘按鈕開’)
mel函數如下
window;
columnLayout -adj 1;
button -l “按鈕開” -c “” btn1;
button -l “按鈕2” -c “btn1”;
showWindow;
proc btn1(){
string $btn1 = `button -q -l btn1`;
if($btn1 == “按鈕開”){
button -e -l “按鈕關” btn1;
}
if($btn1 == “按鈕關”){
button -e -l “按鈕開” btn1;
}
}
python如何通過點擊同一個button 來調用不同radiobutton的函數。
傳入參數this,每個dom節點多有this
1
2
3
4
5
function c(self){
alert(self.id);
}
input type=’button’ id=’id1′ onclick=’c(this)’/ 這裡傳入this,代表當前input
input type=’button’ id=’id2′ onclick=’c(this)’/ 這裡傳入this,代表當前input
maya里已經寫好的mel的插件里添加一個可以調用python插件的按鈕?
python(“import sys\nPath='”+$Path +”‘\nsys.path.append(Path)\nimport Tools\nreload (Tools)\ncmds.evalDeferred(\”Tools.Tools()\”)”)
將python工具調用打開窗口的語句寫入到括號中
請教已經用Python中的pandas寫好了一段代碼,建立好了一個BUTTON事件,怎麼點擊這個BUTTON來執行這段代碼
將pandas那部分代碼寫成函數func()
在__init__()這個方法里添加一行代碼將按鈕與這個函數func()綁定, 如下
self.btn.clicked.connect(func)
btn是按鈕的名, 在ui文件里看是什麼名, 比如是button1
那麼就這樣:
self.button1.clicked.connect(func)
應該很清楚了吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150878.html