平时编pymel的时候,总是不记得PyNode有那些method,总是要到script editor里去打dir(xxx),然后还要框选再ctrl-enter,麻烦死了,此外使用不熟悉的module的时候也要经常dir,既然有mel command shell,为啥没有python的呢

本来想100%模拟rlcompleter2在konsole里的python interpreter里的效果,但还是没能做到,不过大部分想要的效果都有了

按tab可以自动补全命令,继续按可以显示更多信息,包括doc string和function的前几行(rlcompleter2的功能)

表面上看似乎可以粘贴多行命令,还没有仔细测试

右键菜单里有reset,历史过长的时候用

内嵌的interpreter和Maya script editor里的globals() symbol table同步,之前试了好久才试出来,之前在script editor里运行的时候,把globals()作为参数传给了ui,这样没问题,但是如果从菜单里启动的话,怎么也得不到top level的globals(),最后还是通过inspect module得到的

从菜单里执行的话,只有这样才能得到top level的globals()

global_vars = inspect.getouterframes(inspect.currentframe())[-1][0].f_globals

# global_vars = globals() 这样不行

mc.menuItem(l='Python Command Shell', c=lambda *x: __import__("pyshell").main(global_vars))

上面因为使用了lambda,所以不能用import,而只能用__import__,因为前者是一个statement,而后者是一个function

赞过:

赞 正在加载……

相关

maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸相关推荐

  1. maya arnold自定义aov分层灯光组添加方法

    一.问题描述: maya的arnold aov层灯光组(Light groups)运用有两种方法,总结一下使用笔记.灯光效果如下图: 二.制作过程: 1.灯光的布局主要用了两盏区域光,主光和辅助光.如 ...

  2. maya嵌入python_Maya:独立和嵌入式mod中的不同行为

    在这种情况下,我认为实际上是面包店的旗帜.我能够在maya单机版中使用:import maya.mel import maya.cmds as cmds cmds.file(new=True, f=T ...

  3. Maya角色面部表情动画制作视频教程 Maya: Facial Rigging

    Maya角色面部表情动画制作视频教程 Maya: Facial Rigging Maya角色面部表情动画制作视频教程 Maya: Facial Rigging Maya角色面部表情动画制作视频教程 M ...

  4. maya 白天室内灯光_求解maya室内灯光怎么打

    maya 灯光怎么打 三点照明法是3d用光的一种基本方法,它简便易行,并且可以适用于很多类型的场景中,特别是静帧场景.事实上该种方法被广泛使用于各个领域,例如摄影.电影电视等等.下面我们将会比较系统和 ...

  5. maya python3_安装了Anaconda之后,Maya运行报错,Python 找不到 Maya 的 Python 模块

    以前Maya用的好好地,结果安装了Anaconda之后,maya启动以后,日志就会报错(如下),只能自主建模,不能打开以前创建的模型,也不能导入fbx,错误提示就是Maya找不到Python模块,在网 ...

  6. Maya次世代武器全流程 Maya低模zbrush雕刻高模substance painter上材质贴图讲解

    Maya次世代武器全流程 Maya低模zbrush雕刻高模substance painter上材质贴图讲解(更新中) 祝大家学习愉快!·

  7. Maya常用快捷键有哪些?Maya快捷键大全

    Maya是有名的三维动画制作软件,很多小白学习Maya不知道快捷键,总是一个一个的点击,大大的影响了制作速度,快捷键可以提升制作效率,大家一定要熟记啊!本期内容小编为大家讲解Maya常用快捷键有哪些? ...

  8. react中嵌入网页_在网站中添加 React

    根据需要选择性地使用 React. React 从一开始就被设计为逐步采用,并且你可以根据需要选择性地使用 React.可能你只想在现有页面中"局部地添加交互性".使用 React ...

  9. Pixhawk---通过串口方式添加一个自定义传感器(超声波为例)

    Pixhawk-添加一个自定义传感器-超声波(串口方式) 1 说明   首先超声波模块是通过串口方式发送(Tx)出数据,使用的模块数据发送周期为100ms,数据格式为: R0034 R0122 R01 ...

  10. 【DG】基于同一个主机建立物理备库和逻辑备库 (四)--添加一个物理dg节点

    [DATAGUARD] 基于同一个主机建立物理备库和逻辑备库 (四)--添加一个物理dg节点 BLOG文档结构图 [DATAGUARD] 基于同一个主机建立物理备库和逻辑备库(一): http://b ...

最新文章

  1. mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化
  2. 【跃迁之路】【522天】程序员高效学习方法论探索系列(实验阶段279-2018.07.12)...
  3. mysql-5.7.13-winx64如何安装_mysql 5.7.13 winx64安装配置方法图文教程
  4. 自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...
  5. 蓝桥杯2020山西省省赛太原理工大获丰收
  6. Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig
  7. 小甲鱼Python学习
  8. 办公室多显示器共享主机解决方案
  9. Unity小游戏教程系列 | 创建小型太空射击游戏(4)
  10. afc系统线路中心计算机系统,青岛地铁线网AFC系统建设探讨
  11. Multi-Armed Bandits
  12. 《深入理解Android 卷III》第八章深入理解Android壁纸
  13. 计算机信息系统集成资质涉密信息系统集成资质
  14. 安卓模拟器按键_超好用的网易MuMu安卓模拟器(兼容MacOS10.15系统)
  15. Qt5.11.2+CMake+opencv配置及问题总结
  16. Confluence使用教程-不古出品
  17. ADF单位根检验方法
  18. Golang 入门-Gin框架安装及使用
  19. 计算机主机箱中所有配件,电脑主机内部有哪些配件
  20. 社区保密计算机使用制度,社区保密制度

热门文章

  1. 两个HC-05蓝牙模块互相绑定构成无线串口模块
  2. Codevs 均分纸牌(贪心)
  3. yum更换国内源、yum下载rpm包  源码包安装
  4. 《JavaScript构建Web和ArcGIS Server应用实战》——1.5 总结
  5. jQuery 源码系列(十八)class 相关操作
  6. 日志系统实战(二)-AOP动态获取运行时数据
  7. 设计模式学习每天一个——Bridge模式
  8. VirtualBox安装Mac OS引导盘启动不了原因
  9. java从入门到精髓 - IO输入输出
  10. 10.Doctrine2 (2)