其实作为一个设置或者技术指导,学习到一定程度必须要接触编程,比如Mel、Python、C++
Api等程序语言,这些教程主要是转载胡泳滨的Maya
Python学习教程,现在开始第一章-MayaPython教程附录1之Py常用命令。
Python常用命令(不断更新)
在MayaPython教程的第二篇的2.5节中简要提到了Python常用模块的使用方法。在这篇附录中我将以笔记分类的形式来列出更多Python常用模块中的实用小命令及其简易使用范例。有时这些小命令可以大大缩短你代码的长度。当然如果你有足够好的英语,Python帮助文挡将会是你最好的选择,它提供了更全面的索引。
Os模块
os.system(command)执行操作系统Shell中的命令
os.system(“md C:\temp_folder”)
#
执行后,C盘下会多一个temp_folder文件夹
os.popen(command)打开程序
#
注意,如果路径中带空格的话,需要用单引号包含双引号
os.popen(‘“C:\WINDOWS
sample\NOTEPAD.EXE”’)
os.getenv(environment_value)获取系统变量
os.getenv(“USERPROFILE”)
“C:\Documents and
Settings\username”
执行后,返回系统当前用户的用户文件夹路径。个人认为用这个命令获取USERPROFILE非常实用,因为当第一次启动Maya后,C:Documents and SettingsUSERNAMEMy
DocumentsMaya下会自动建立Maya的用户目录,包括脚本、图标、SHELF等资源都会用到这个路径。具体怎么用,看你的需要了。
当然除了USERPROFILE,你还可以获取其他信息。可以通过start > run
> cmd >
输入SET来查看系统中的变量。
os.putenv(name,value)添加系统变量
os.putenv(“HELLOWORLD_HOME”,“D:\HOME”)
你可在系统变量里找到HELLOWORLD_HOME变量名,以及其值D:\HOME。这个信息同样可以通过getenv来获取。
os.environ以字典的形式返回系统变量
既然是字典那我们就可以这样来查找。
os.environ[“USERPROFILE”]
“C:\Documents and
Settings\username”
os.path.exists(filePATH)查找filePATH是否存在
os.path.exists(r “D:HelloWorld.py”)
False
os.path.exists(r “D:newFolder”)
True
返回True说明存在,False说明不存在。可以针对文件和文件夹,实用推荐。
String字符常用操作命令
String.lower()把字符以小写的形式返回
“HelloWorld”.lower()
“helloworld”
String.upper()把字符以大写的形式返回
“HelloWorld”.upper()
“HELLOWORLD”
String.find(keyword)返回关键字的位置
“HelloWorld”.find(“World”)
5
说明World从字符的第5个位置开始。
“HelloWorld”.find(“x”)
-1
-1表示关键字不存在。
String.split(keyword)返回被keyword分割后字符的列表
“HelloWorld”.split(“W”)
[“Hello”,“orld”]
这时关键字W就像小刀一样把字符拆成了一个含有2个字符的列表。
String.replace(old,new)返回以新替旧的字符
“lesson1,lesson2,lesson3”.replace(“lesson”,“unit”)
“unit1,unit2,unit3”
String.strip()去掉字符串首尾的空格
“ HelloWorld ”.strip()
“HelloWorld”
还有2个附加的命令可以选用。
“ HelloWorld ”.lstrip()
“HelloWorld ”
“ HelloWorld ”.rstrip()
“
HelloWorld”
Others其他命令
reload(MODULE_NAME)重新装载模块
reload(mymodule)
如果我们已经import了一个模块,但是在重启Maya前对模块进行了改动,这时需要用到这个命令进行重新载入。