Pythonスクリプトの注意事項


Text Stringの記述

  • Pythonスクリプトを直接実行させる時は、次のように書きます(ログインユーザー名を取得するスクリプト)

    import getpass;getpass.getuser()
    
    • セミコロン(;)を使うことで、複数行のスクリプトを1行で記述することができます

  • 外部のPythonコードを実行させたい時は、先に PYTHONPATH などを使用して、パスを通しておくとよいでしょう

    • モジュールの読み込みと関数を実行させるコードを1行で記述します

    import actions;actions.actions_text()
    

スクリプトの返り値

  • 返り値の型は、 list[str] もしくは str のみ受け付けます

  • list[str] は、1行ずつ要素に分けて文字列を格納してください

    def get_text() -> list[str]:
        text_lines = [
           'Line 1',
           'Line 2',
           'Line 3'
        ]
        return text_line
    
  • 文字列を改行させたい場合は、改行コード \n を挿入してください

    def get_text() -> str:
        text_lines = 'Line 1\nLine 2\nLine 3'
        return text_line
    
  • list[str]str の形で値を返してくる maya.cmds コマンドであれば、直接実行させることもできます

    import maya.cmds;maya.cmds.ls(sl=True)
    

    Warning

    • 返り値の型を保証するのは、開発者の責任です。Noneや他の型が返されないように注意してください。

    • 返す文字が何もないときは、空文字( '' )を返してください。