mayapy - Maya 내 Python

9107 단어 파이썬maya

이게 뭐야?



Autodesk Maya에 제공된 mayapy 도구에 대한 메모입니다.
이 기사의 Maya 부분의 지속적인 것입니다.

Maya, Houdini, blender, Nuke의 Python 인터프리터
ぃ tp // m / t_ks / ms / Ae 1d0 Ae 01d831c2fc9 Ae

mayapy



python.exe의 Maya 버전이라고 할까.
Maya의 기능을 소환할 수 있는 python.exe라고 할까.

어쨌든 Maya가 설치 한 경우
(win 환경에서) 별도 Python을 설치하지 않아도 이것 사용하면 좋지 않다.

위치



win에서의 장소


C:\Program Files\Autodesk¥Maya{ver}\bin\mayapy.exeMaya 본체 (maya.exe)와 동일합니다.
더블 클릭하면 검은 창이 열리고 보통 파이썬 인터프리터로 사용할 수 있습니다.


OSX의 위치



나중에 조사하고 씁니다.
([추기] 코멘트에서 가르쳐 주셨습니다!)
/Applications/Autodesk/maya{ver}/Maya.app/Contents/bin/mayapy

버전



Maya2016 내장 mayapy.exe
파이썬으로 버전은 2.7.6입니다.

확인



mayapy.exe를 시작할 때 버전이 표시되지만 파이썬 코드에서 얻고 싶다면

버전 확인
import sys
sys.version

sys.version_info

당.

init



Maya의 기능을 사용하기위한 모듈이 제공되지만,
import 후에 초기화해야 합니다.
그 근처는 여기에서 가볍게 만져 있습니다.

옵션



시작시 스크립트를 주어 자동 처리하거나 옵션을 지정하여 거동을 바꿀 수 있습니다.
어떤 옵션이 제공되는지 확인할 때
"C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe" -h-h 혹은 --help 를 붙입니다.
그러면 이런 느낌(▼)

mayapy-help
usage: C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe [option] ... [-c cmd | -m mod | file | -] [arg] ...

Options and arguments (and corresponding environment variables):
-B     : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser; also PYTHONDEBUG=x
-E     : ignore PYTHON* environment variables (such as PYTHONPATH)
-h     : print this help message and exit (also --help)
-i     : inspect interactively after running script; forces a prompt even
         if stdin does not appear to be a terminal; also PYTHONINSPECT=x
-m mod : run library module as a script (terminates option list)
-O     : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x
-OO    : remove doc-strings in addition to the -O optimizations
-R     : use a pseudo-random salt to make hash() values of various types be
         unpredictable between separate invocations of the interpreter, as
         a defense against denial-of-service attacks
-Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew
-s     : don't add user site directory to sys.path; also PYTHONNOUSERSITE
-S     : don't imply 'import site' on initialization
-t     : issue warnings about inconsistent tab usage (-tt: issue errors)
-u     : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x
         see man page for details on internal buffering relating to '-u'
-v     : verbose (trace import statements); also PYTHONVERBOSE=x
         can be supplied multiple times to increase verbosity
-V     : print the Python version number and exit (also --version)
-W arg : warning control; arg is action:message:category:module:lineno
         also PYTHONWARNINGS=arg
-x     : skip first line of source, allowing use of non-Unix forms of #!cmd
-3     : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix
file   : program read from script file
-      : program read from stdin (default; interactive mode if a tty)
arg ...: arguments passed to program in sys.argv[1:]

Other environment variables:
PYTHONSTARTUP: file executed on interactive startup (no default)
PYTHONPATH   : ';'-separated list of directories prefixed to the
               default module search path.  The result is sys.path.
PYTHONHOME   : alternate <prefix> directory (or <prefix>;<exec_prefix>).
               The default module search path uses <prefix>\lib.
PYTHONCASEOK : ignore case in 'import' statements (Windows).
PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.
PYTHONHASHSEED: if this variable is set to 'random', the effect is the same
   as specifying the -R option: a random value is used to seed the hashes of
   str, bytes and datetime objects.  It can also be set to an integer
   in the range [0,4294967295] to get hash values with a predictable seed.

특히 중요한 것 같습니다.
  • -c
  • -m
  • 파일

  • 입니다.

    -c


    -c cmd : program passed in as string (terminates option list)-c 옵션 다음에 Python 명령을 작성합니다.
    이 옵션은 옵션 리스트의 마지막에 사용합니다 (이 옵션을 붙이면 옵션 리스트가 종료됩니다)

    m


    -m mod : run library module as a script (terminates option list)모듈을 스크립트로 실행합니다.
    이 옵션은 -c와 마찬가지로 옵션 목록의 끝에 사용됩니다.

    파일


    file : program read from script filemayapy에 실행하고 싶은 파일(Python 코드를 기술한 .py 파일)을 줍니다.
    어쩐지, 제일 잘 사용하는 것은 이것일까라고 생각합니다.

    arg


    arg ...: arguments passed to program in sys.argv[1:]옵션 이후에 작성한 항목은 sys.argv의 2항 이후에 저장됩니다.

    예를 들면"C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe" -c "import sys;print sys.argv" test 1234 %date%이렇게 하면['-c', 'test', '1234', '2015/12/29']이렇게 인쇄됩니다.
    "~"로 둘러싸지 않아도 문자열로 취급되며 숫자도 문자열. %~%에 따른 변수도 사용할 수 있습니다.

    비고



    환경


  • Microsoft Windows [Version 10.0.10240]
  • Autodesk Maya 2016 Ext.1 SP4
  • ※Autodesk 패밀리는 win10에 정식 대응하고 있지 않습니다
    > 그 후 검증이 완료해 현재는 「Maya2016 이후로 Win10 서포트」라고 기재되어 있습니다
    Autodesk 제품에 대한 Windows 10 및 .NET 4.6 지원


  • 참고



    외부 인터프리터에서 Python 사용
    htp // // lp. 어쨌든 sk. 코m/ゔぃえw/마야우 L/2016/JP응/? 구이 d = 구이 D-83799297-C629-48 A8-B 4-061D3F275215

    여러 장면 파일을 일괄 처리하는 방법
    h tp // w w. dfx. 이. jp/df한 lk/? p=17829

    Maya Python help usage options and environment variables
    h tp // w w. cg에 lpぃ네. 코 m / 아 rc c / 마야 - py 텐 - l p - 우사게 - p chion s - an d-en
    ※(▲) 최종 갱신=2012-10-01 15:08:23

    파이썬 명령 행 옵션
    htp // // cs. py 응. jp / 2 / 우신 g / cmd. HTML

    좋은 웹페이지 즐겨찾기