Mayapy - Python in Maya

Was ist das?

Ein Hinweis zum in Autodesk Maya bereitgestellten Tool ** mayapy **. Dies ist eine Fortsetzung des Maya-Teils dieses Artikels

Python-Interpreter in Maya, Houdini, Mixer, Nuke http://qiita.com/it_ks/items/ae1d0ae01d831c2fc9ae

mayapy Maya-Version von python.exe. Es heißt python.exe und kann Maya-Funktionen aufrufen.

Grob gesagt, wenn Maya installiert ist Sie müssen Python nicht separat (in einer Win-Umgebung) installieren, um dies zu verwenden.

Ort

Lage im Gewinn

C:\Program Files\Autodesk¥Maya{ver}\bin\mayapy.exe Es ist in der gleichen Reihenfolge wie Maya selbst (maya.exe). Doppelklicken Sie, um ein schwarzes Fenster zu öffnen und es als normalen Python-Interpreter zu verwenden. mayapy_boot.png

Speicherort in OSX

~~ Ich werde es später nachschlagen und schreiben ~~ ([Ergänzung] Ich habe es dir in den Kommentaren gesagt!)

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

Ausführung

Maya2016 integrierte mayapy.exe Die Version als Python ist ** 2.7.6 **.

Bestätigung

Die Version wird angezeigt, wenn mayapy.exe gestartet wird, aber wenn Sie sie in Ihren Python-Code aufnehmen möchten

Versionsbestätigung


import sys
sys.version

sys.version_info

Um.

init Es gibt ein Modul zur Verwendung von Maya-Funktionen. Muss nach dem Import initialisiert werden. Ich berühre diesen Bereich hier leicht

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

Möglichkeit

Sie können beim Start ein Skript angeben, um es automatisch zu verarbeiten, oder Optionen zum Ändern des Verhaltens angeben. Bei der Überprüfung, welche Optionen verfügbar sind

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

Fügen Sie -h oder --help hinzu. Dann sieht es so aus (▼)

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.

Was scheint besonders wichtig zu sein

ist.

-c -c cmd : program passed in as string (terminates option list) Schreiben Sie einen Python-Befehl nach der Option -c. Verwenden Sie diese Option am Ende der Optionsliste (diese Option beendet die Optionsliste).

-m -m mod : run library module as a script (terminates option list) Führen Sie das Modul als Skript aus. Diese Option wird wie -c am Ende der Optionsliste verwendet

file file : program read from script file Geben Sie mayapy die Datei, die ausgeführt werden soll (die .py-Datei, die den Python-Code enthält). Aus irgendeinem Grund denke ich, dass dies der ist, den ich am häufigsten benutze.

arg arg ...: arguments passed to program in sys.argv[1:] Nach der Option geschriebene Elemente werden nach dem zweiten Element von sys.argv gespeichert.

Zum Beispiel "C:\Program Files\Autodesk\Maya2016\bin\mayapy.exe" -c "import sys;print sys.argv" test 1234 %date% Wenn du das tust ['-c', 'test', '1234', '2015/12/29'] Es wird so gedruckt. Auch wenn es nicht in "~" eingeschlossen ist, wird es als Zeichenfolge behandelt, und Zahlen sind auch Zeichenfolgen. Sie können auch Variablen von% bis% verwenden.


Bemerkungen

Umgebung

Danach wurde die Überprüfung abgeschlossen und wird nun als "Win10-Unterstützung in Maya 2016 oder höher" beschrieben. [** Unterstützung für Windows 10 und .NET 4.6 für Autodesk-Produkte **](https://knowledge.autodesk.com/de/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/JPN/Windows-10- support-for-Autodesk-products.html)

Referenz

Verwenden Sie Python von einem externen Interpreter http://help.autodesk.com/view/MAYAUL/2016/JPN/?guid=GUID-83799297-C629-48A8-BCE4-061D3F275215

So verarbeiten Sie mehrere Szenendateien gleichzeitig 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

Python-Befehlszeilenoptionen http://docs.python.jp/2/using/cmdline.html

Recommended Posts

Mayapy - Python in Maya
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Python-Dolmetscher in Maya, Houdini, Mixer, Nuke
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python