#跟着教程学# 3、Python基础 //Maya select和ls命令返回值问题

脚本编程

execfile(‘c:/*py‘) #括号里填要指定的py文件路径就可以执行了。

脚本中有中文,需要在开头加上

# coding=utf-8

表达式与操作符

专业术语,例如2+2,‘2’称为,‘+‘为运算符,‘2+2’这个表达式是求值

运算符,包括

  • 赋值运算符:

    • =简单的赋值运算
    • +=加法赋值运算
    • -=减法赋值运算
    • *=
    • /=
    • %=
    • //=取整除赋值运算符
  • 算术运算符:+    -    *    /    %    //    **
  • 关系运算符:==    >    <    >=    <=    <>    !=
  • 逻辑运算符:and    or    not
  • 位运算符:&
  • 成员运算符:in    not in
  • 身份运算符:is    is not

Python的注释

注释可以用#单行注释,   ‘‘‘“”“ 三引号为多行注释。

变量

可以把表达式的值储存下来,方便调用。

例如,在maya中,选择当前选择的物体,存入变量中,释放选择后,再次选择被释放的物体可以直接选变量,因为它存储了被选物体的信息。

用以上面的文字做测试时,我遇到一个问题,原本是直接用Sel作为存储的变量,结果打印出来的值为None。调用Sel为空,则没有选择内容。这里就有一个Return value(返回值)的概念。

select 返回值为None

ls 返回场景中对象的名称。返回值是string[] Command result。

# coding=utf-8
import maya.cmds as cmds
#创建两个立方体,然后选择所有Dag物体
cmds.polyCube( n=‘cube1‘ )
cmds.polyCube( n=‘cube2‘ )
Sel = cmds.select( ado=True )
print Sel
#清除选择
cmds.select( clear=True )
#选择变量Sel中储存的物体,这里会没有任何选择。
cmds.select( Sel , replace=True )

#把选择的物体加到SelDag变量中。ls命令返回是字符串列表。
SelDag =  cmds.ls( sl=True )
print SelDag

#清除选择
cmds.select( clear=True )
#选择变量SelDag中储存物体。
cmds.select( SelDag , replace=True )

Maya命令查询:http://help.autodesk.com/cloudhelp/2018/ENU/Maya-Tech-Docs/CommandsPython/show.html?select.html&cat=General

原文地址:https://www.cnblogs.com/3lina/p/11684752.html

时间: 2024-07-30 08:20:31

#跟着教程学# 3、Python基础 //Maya select和ls命令返回值问题的相关文章

Python开发实用技巧:获取部分返回值的4种方式

python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. 1 def f(): 2 return 1,2 3 4 def f(): 5 return (1,2) 如果将函数调用的返回值赋值给对应个数的变量,它会一一对应的赋值,这很容易理解.下面是等价的: 1 a, b = f() # a=1, b=2 2 (a, b) = f() 如果赋值给一个变量,将会把整个元组赋值给变量.下面是等价的,a表示整个元组(1,2): 1 a = f()

python 复习 4-1 函数、参数、返回值、递归

函数 完成特定功能的一个语句组,这个语句组可以作为一个单位使用,并且给它组语句取一个名子,即函数名 可以通过函数名在程序不同地方多次执行,即函数调用 预定义函数(可以直接使用) 自定义函数(自编写的) 函数的定义: def 函数句([参数列表]): //定义 ``` def hello (): print(hello world) #### 函数的调用: - 函数名([参数列表]) //调用 hello() #### 函数的参数: 形式参数和实际参数 - 在定义函数时,函数名后面的括号中的变量名

Python函数中的变量和函数返回值

1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量. def fun(): x=100 print x fun() x = 100 def fun(): global x   //声明 x +=1 print x fun() print x 外部变量被改: x = 100 de

Python函数中的变量和函数返回值的使用实例

1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量. def fun(): x=100 print x fun() x = 100 def fun(): global x //声明 x +=1 print x fun() print x 外部变量被改: x = 100 def

python自增自减?赋值语句返回值?逗号表达式?

咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1:  类似 x = 0; ++x;的语句会使最终 x 的值为1 赋值语句将所赋的值作为该语句的返回值(值传递):  类似 (x = func()) > 0; 的语句会将函数 func()的返回值赋给 变量x ,并继续执行 x > 0的条件判断语句,这样的语句在C/C++中显

#跟着教程学# 4、Python流程控制

流程图:最顶端黑圆为开始,最底端圆形为运行结束.菱形表示判断.矩形方框表示代码块.箭头表示运行的方向. 流程控制: 判断语句 if 循环语句 for while if判断 if判断条件: 执行语句…… else: 执行语句…… if判断条件: 执行语句…… elif判断条件: 执行语句…… else: 执行语句…… 多个条件判断需要用到逻辑运算符. and ----并且 or ----或者 not----非(取反) if 条件1 and 条件2: 运行代码块 if嵌套. if条件1: #满足条件

#跟着教程学# 8、Python函数

我死死的卡在函数这节了.已经卡了太久太久.这个星期一定把它攻克了. 重温: https://www.cnblogs.com/3lina/p/10300142.html 原文地址:https://www.cnblogs.com/3lina/p/11777236.html

#跟着教程学 11、 os模块和datetime模块

os :opreate system . OS模块是Python标准库中的,一个用于访问操作系统功能的模块 通用操作:1.获取平台信息.2.对目录的操作.3.判断操作. 1.系统操作. os.sep:主要用于系统路径的分隔符.Windows系统是'\'. os.name:指示正使用的工作平台.比如Windows是‘nt’. os.getenv(环境变量名称):读取环境变量 os.getcwd():获取当前路径(软件路径) import os print (os.sep) print (os.na

学点PYTHON基础的东东--数据结构,算法,设计模式---单向链表

看来看来,还是以下这个实现最优雅.. 其它的,要么NODE冗余,要么初始化丑陋... #!/usr/bin/env python # -*- coding: utf-8 -*- class Node: def __init__(self, initdata): self.__data = initdata self.__next = None def getData(self): return self.__data def getNext(self): return self.__next d