繁体   English   中英

Maya:如果首字母不大写,Python脚本不会执行?

[英]Maya: Python Script does not execute if the first letter is not Capitalized?

我为maya创建了相同的Python脚本,并在scripts文件夹中另存为2个版本:

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)

结果:没有弹出窗口,但是将myScript更改为MyScript:

import MyScript
reload(MyScript)

弹出一个窗口。

为什么?

Python模块名称在幕后区分大小写: https//www.python.org/dev/peps/pep-0235/

拥有同一文件的两个副本,但只是大小写不同,这是一种不好的做法,因为如果您尝试将脚本移植到Windows安装上(例如),最终将得到一个随机选择的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM