2017-05-09 51 views
0

我創建爲Maya相同Python腳本並保存爲2個版本的腳本文件夾中:Maya:如果第一個字母不是大寫,Python腳本不會執行?

import maya.cmds as cmds 

def function(selection=False): 
# some code here 

# create a window with a botton. 
window = cmds.window(w= 300, h=100) 
loadBtn=cmds.button(w=50, h=25, label="Click Me", c= "function()")  
cmds.showWindow(window) 

版本1:myScript.py

版本2:MyScript.py

上述唯一的區別是第一個字母,我在Maya的Python腳本編輯器中執行了以下命令:

import myScript 
reload(myScript) 

結果:no windo w彈出,但將myScript更改爲MyScript:

import MyScript 
reload(MyScript) 

彈出一個窗口。

爲什麼?

回答

0

Python模塊的名稱是區分引擎蓋下的敏感:https://www.python.org/dev/peps/pep-0235/

這是不好的做法,有其不同之處僅在外殼的同一個文件的兩個副本,因爲如果你到一個Windows安裝(試圖端口腳本例如),你最終會得到一個隨機選擇的文件。

相關問題