不运行 maya 就可以获取 maya 版本,在 python 中获取

不运行 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 Files\Autodesk\Maya2018\bin' 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脚本等等

 

posted @ 2020-05-29 14:09  ibingshan  阅读(827)  评论(0编辑  收藏  举报