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.
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.
~~ 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
Maya2016 mayapy.exe intégré La version en tant que Python est ** 2.7.6 **.
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
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% à%.
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)
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