mayapy - Python en Maya

Qu'est-ce que c'est?

Remarque sur l'outil ** mayapy ** fourni dans Autodesk Maya. Ceci est une suite de la partie maya de cet article

Interpréteur Python dans Maya, Houdini, blender, Nuke http://qiita.com/it_ks/items/ae1d0ae01d831c2fc9ae

mayapy Version Maya de python.exe. Il s'appelle python.exe qui peut invoquer des fonctions Maya.

En gros, si Maya est installé Vous n'avez pas besoin d'installer Python séparément (dans un environnement win) pour l'utiliser.

endroit

Emplacement dans win

C:\Program Files\Autodesk¥Maya{ver}\bin\mayapy.exe Il est dans le même ordre que Maya lui-même (maya.exe). Double-cliquez pour ouvrir une fenêtre noire et utilisez-la comme un interpréteur Python normal. mayapy_boot.png

Emplacement dans OSX

~~ Je vais le chercher plus tard et l'écrire ~~ ([Addition] je vous l'ai dit dans les commentaires!)

/Applications/Autodesk/maya{ver}/Maya.app/Contents/bin/mayapy

version

Maya2016 mayapy.exe intégré La version en tant que Python est ** 2.7.6 **.

Vérification

La version s'affiche au démarrage de mayapy.exe, mais si vous souhaitez l'obtenir dans votre code Python

confirmation de version


import sys
sys.version

sys.version_info

Autour.

init Il existe un module pour utiliser les fonctionnalités de Maya, Doit être initialisé après l'importation. Je touche légèrement cette zone ici

http://qiita.com/it_ks/items/ae1d0ae01d831c2fc9ae#%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB

option

Vous pouvez donner un script au démarrage pour le traiter automatiquement ou spécifier des options pour modifier le comportement. Lors de la vérification des options disponibles

"C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe" -h

Ajoutez -h ou --help. Alors ça ressemble à ça (▼)

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.

Ce qui semble particulièrement important

est.

-c -c cmd : program passed in as string (terminates option list) Écrivez une commande Python en suivant l'option -c. Utilisez cette option à la fin de la liste des options (cette option quitte la liste des options)

-m -m mod : run library module as a script (terminates option list) Exécutez le module en tant que script. Cette option, comme -c, est utilisée à la fin de la liste d'options

file file : program read from script file Donnez à mayapy le fichier que vous voulez qu'il exécute (le fichier .py qui contient le code Python). Pour une raison quelconque, je pense que c'est celui que j'utilise le plus souvent.

arg arg ...: arguments passed to program in sys.argv[1:] Les éléments écrits après l'option sont stockés après le deuxième élément de sys.argv.

Par exemple "C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe" -c "import sys;print sys.argv" test 1234 %date% Si tu fais ça ['-c', 'test', '1234', '2015/12/29'] Il sera imprimé comme ceci. Même s'il n'est pas entouré de "~", il est traité comme une chaîne de caractères et les nombres sont également des chaînes de caractères. Vous pouvez également utiliser des variables de% à%.


Remarques

environnement

Après cela, la vérification a été terminée et elle est maintenant décrite comme "Prise en charge de Win10 dans Maya 2016 ou version ultérieure". [** Prise en charge de Windows 10 et .NET 4.6 pour les produits Autodesk **](https://knowledge.autodesk.com/en/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/JPN/Windows-10- support-pour-Autodesk-products.html)

référence

Utiliser Python à partir d'un interpréteur externe http://help.autodesk.com/view/MAYAUL/2016/JPN/?guid=GUID-83799297-C629-48A8-BCE4-061D3F275215

Comment traiter plusieurs fichiers de scène à la fois http://www.dfx.co.jp/dftalk/?p=17829

Maya Python help usage options and environment variables http://www.cghelpline.com/article/maya-python-help-usage-options-and-environment-variables/133

Options de ligne de commande Python http://docs.python.jp/2/using/cmdline.html

Recommended Posts

mayapy - Python en Maya
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Interpréteur Python dans Maya, Houdini, blender, Nuke
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Séquence de touches en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python