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的目的//

南无阿弥陀佛

相关推荐
想会飞的蒲公英12 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
SeaTunnel12 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
深度研习笔记13 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
CCPC不拿奖不改名13 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
Marst Code13 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
databook13 小时前
当散点图不够用时:用 t-SNE 可视化多维数据
python·数据分析·数据可视化
我的xiaodoujiao16 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_4080996716 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
去码头整点薯条ing17 小时前
某当网登录滑块【协议+OCR】
爬虫·python·ocr
赶紧写完去睡觉18 小时前
Anaconda 创建虚拟环境与使用
python·pycharm·conda