maya python 与 mel 间的数据传递方法总结-原创

一个网友的maya python 与mel语言变量传递方式,但感觉有些细节说的还不明确。现自己测试的代码分享给大家。

1、maya python 编程环境下,变量传递互相传递的方法:

1) mel 变量 传递给==> python 变量:

例如:

全局变量$abc 为提前在 mel编程环境下,定义的全局字符串变量,命令为

复制代码
global string $abc ; $abc="Namo Amitabha"; 

python 脚本中输入:

复制代码
import maya.mel as mel 
tjh = mel.eval('global string $abc;$abc=$abc;') 
print(tjh)

#返回结果为 Result: Namo Amitabha,从而实现了夸环境提取 mel 变量到 python 环境的方法。

2) python 变量 传递给==> mel 变量:同理

例如下:

复制代码
import maya.mel as mel
tjh = 'hello my friends'
mel.eval( ' global string $abc;$abc=` python  "tjh" ` ; ' ) 

#之后再mel环境下,输入

复制代码
print $abc ;  

得到 Result: hello my friends ,实现了python 到 mel 变量传递

2、maya mel 编程环境下,变量传递互相传递的方法:

1) python 变量 传递给==> mel 变量:

例如:

// 提前在 python 环境里第一个了全局变量

复制代码
 tjh ='Namo Amitabha'

在mel输入栏中输入:

复制代码
string $abc;
python("import maya.mel as mel") ; 
python("mel.eval('$abc = `python \"tjh\"` ;' )") ; 

// 结果得到 Result: amitabha ,实现了maya中获取python 全局变量值的目的//

2)mel 变量 传递给==> python 变量:

例如:

// 提前在 mel 环境里定义全局变量

复制代码
global string $abc = "hello my friends ";
python("import maya.mel as mel") ; 
python("tjh = mel.eval('global string $abc;$abc=$abc;') ") ; 

// python环境下输入

复制代码
print(tjh)   

得到结果 hello my friends ,实现了maya中获取mel 全局变量传递到python的目的//

南无阿弥陀佛

相关推荐
亿牛云爬虫专家20 小时前
解决 Python 爬虫代理 407 错误:基于 urllib3 更新与爬虫代理的实战指南-2
爬虫·python·爬虫代理·authentication·urllib3·407·base64 编码
m0_6403093020 小时前
CSS中如何让浮动元素撑开父容器_深度解析清除浮动
jvm·数据库·python
2301_8166602120 小时前
Golang bufio怎么读取用户输入_Golang标准输入读取教程【详解】
jvm·数据库·python
WJ.Polar20 小时前
Ansible任务控制
linux·运维·网络·python·ansible
泰迪智能科技0120 小时前
图书教材推荐|Python网络爬虫技术(第2版)(微课版)
开发语言·爬虫·python
解救女汉子20 小时前
Golang如何创建和删除目录_Golang目录操作教程【完整】
jvm·数据库·python
m0_5887584820 小时前
CSS如何修复Safari下边框圆角溢出问题_利用background-clip属性修正
jvm·数据库·python
m0_7349497921 小时前
uni-app怎么做横向滚动导航 uni-app滚动菜单Tab实现教程【代码】
jvm·数据库·python
2301_7751481521 小时前
SQL如何检查字符串是否存在:INSTR与LOCATE函数使用
jvm·数据库·python
maqr_11021 小时前
c++如何计算整个文件夹内所有文件的总MD5指纹汇总校验【详解】
jvm·数据库·python