不运行 maya 就可以获取 maya 版本,在 python 中获取
在 window 系统中,在 maya 的安装目录下 /bin 文件夹中,有一个 mayabatch.exe 文件,在命令控制台中运行 mayabatch -v(当前目录是/bin),在mac和linux系统中,命令是 maya -batch -v
在python中,我们可以用 subprocess 模块来运行以上命令来获得 maya 版本
# -*- coding: utf-8 -*-
import subprocess mayaBinPath = r'C:Program FilesAutodeskMaya2018in' cmd = 'mayabatch -v' output = subprocess.check_output(cmd, cwd = mayaBinPath, stderr = subprocess.PIPE, stdin = subprocess.PIPE, shell = True) output = output.strip() versionMsg = ''
#注意,有时候控制台会无缘无故输出一些不相关的信息,所以我们要进行严格的筛选 for line in output.splitlines(): if 'maya' in line.lower() and 'cut' in line.lower() and 'number' in line.lower(): versionMsg = line.strip() break
mayabatch 还可以不启动maya运行一些maya脚本等等