Pythonの備忘録的なものです。(Pythonオリジナル機能ですのでMaya以外でも使えるハズ)
自分用のメモですので、視認性に欠けるのはご容赦下さい。
gooブログでもシンタックスハイライトとか出来ればいいのに・・・
Python_MAYA機能メモ
#ユニコードにする
# -- coding: utf-8 --
#参照フォルダの拡張
import sys
sys.path.append( "D:\py\MAYA_tool" )
#グローバル変数
global oVariable
#繰り返し
#ループ処理から抜け出す
break
#以下の処理を行わず次のループに移行する
continue
#関数の値を返す
return
#処理を終了する
import sys
sys.exit()
#文字列の始め/終わりを確認
oType.startswith(("FK", "IK", "ChainIK"))
oType.endswith(("FK", "IK", "ChainIK"))
#文字列
#文字列の入れ替え
oItem.replace("_R", "_L")
#文字列の分割(リスト化される)
oItem.split("_")
oItem.split("_", 2)
#リスト
#リスト追加
lMylist.append("D")
lMylist += ["D"]
#逆順に並べ替え
lSelect.reverse()
#リスト内全結合
"".join(lList)
#リストから削除
lList.remove("aSet")
#リスト内の重複を削除(一度set型にして消すという力技)
list(set( lConnectList ))
#リスト内から一番短い文字数の文字列を取得(maxで最大も取得可能)
min( ["BLACK","RX"], key = len )
#リスト内から一番数小さい数値を取得(maxで最大も取得可能)
min( [ 1,2,3,4,5 ] )
#二つのリストを結合
lList.extend(["SUN"])
#変数の中身を入れ替える
x, y = y, x
#数値型
int #整数
long #長整数
float #浮動小数点数
#まるめ
round( 123.4567, 3 )#第二引数(右の数字)で小数点以下の桁を決める
#ランダム数を生成
import random
oRandom = random.uniform( 1, 2 )#1~2の間でランダム数を生成
#エスケープシーケンス
\n #改行
\t #水平タブ
\' #「'」をプリント
#ファイル系
import os
#フォルダ内データをリスト化
lFileList = os.listdir( "D:/")
#フォルダを作成する
os.makedirs("D://TheFIRST/TheNEXT")
#存在確認
os.path.isdir( "D://TheFIRST/TheNEXT" )#フォルダ
os.path.isfile( "D://TheFIRST/TheNEXT" )#ファイル
os.path.exists( "D://TheFIRST/TheNEXT" )#両方いける
#フォルダ・ファイルを開く
import subprocess
subprocess.Popen(["start", oPath], shell=True)#"start"は既定のアプリでファイルを開く
os.startfile( "D:/testFile.txt" )#osモジュールでいけた。こっちの方が短文で楽で更に軽い
#メモ帳に書き込む(.txtファイルに記入)
oFile = open("D:/WriteTest.txt", "w")#該当ファイルが存在しなければ新規作成
oFile.writelines( "これは特に意味も無い文章の羅列です" )
oFile.close()
#メモ帳から情報を取得(.txtファイル読み込み)
oFile = open("D:/WriteTest.txt, "r" )
lLines = oFile.readlines()
oFile.close()
#その他
#XYZで繰り返す
for oAxs in [ "X", "Y", "Z" ]:
#文字列を連続でprintする
print("-"*75)
関連-------------------------------------
Python_MAYA機能メモ
編集
自分用のメモですので、視認性に欠けるのはご容赦下さい。
gooブログでもシンタックスハイライトとか出来ればいいのに・・・
Python_MAYA機能メモ
#ユニコードにする
# -- coding: utf-8 --
#参照フォルダの拡張
import sys
sys.path.append( "D:\py\MAYA_tool" )
#グローバル変数
global oVariable
#繰り返し
#ループ処理から抜け出す
break
#以下の処理を行わず次のループに移行する
continue
#関数の値を返す
return
#処理を終了する
import sys
sys.exit()
#条件分岐 #文字列が含まれていた場合 if( "_R" in oItem ) == True: oMirr = oItem.replace("_R", "_L") #複数の対象と照会する if oRider not in ["no.1", "no.2"]: print( "unknown" )
#文字列の始め/終わりを確認
oType.startswith(("FK", "IK", "ChainIK"))
oType.endswith(("FK", "IK", "ChainIK"))
#文字列
#文字列の入れ替え
oItem.replace("_R", "_L")
#文字列の分割(リスト化される)
oItem.split("_")
oItem.split("_", 2)
#リスト
#リスト追加
lMylist.append("D")
lMylist += ["D"]
#逆順に並べ替え
lSelect.reverse()
#リスト内全結合
"".join(lList)
#リストから削除
lList.remove("aSet")
#リスト内の重複を削除(一度set型にして消すという力技)
list(set( lConnectList ))
#リスト内から一番短い文字数の文字列を取得(maxで最大も取得可能)
min( ["BLACK","RX"], key = len )
#リスト内から一番数小さい数値を取得(maxで最大も取得可能)
min( [ 1,2,3,4,5 ] )
#二つのリストを結合
lList.extend(["SUN"])
#変数の中身を入れ替える
x, y = y, x
#数値型
int #整数
long #長整数
float #浮動小数点数
#まるめ
round( 123.4567, 3 )#第二引数(右の数字)で小数点以下の桁を決める
#ランダム数を生成
import random
oRandom = random.uniform( 1, 2 )#1~2の間でランダム数を生成
#エスケープシーケンス
\n #改行
\t #水平タブ
\' #「'」をプリント
#ファイル系
import os
#フォルダ内データをリスト化
lFileList = os.listdir( "D:/")
#フォルダを作成する
os.makedirs("D://TheFIRST/TheNEXT")
#存在確認
os.path.isdir( "D://TheFIRST/TheNEXT" )#フォルダ
os.path.isfile( "D://TheFIRST/TheNEXT" )#ファイル
os.path.exists( "D://TheFIRST/TheNEXT" )#両方いける
#フォルダ・ファイルを開く
subprocess.Popen(["start", oPath], shell=True)#"start"は既定のアプリでファイルを開く
os.startfile( "D:/testFile.txt" )#osモジュールでいけた。こっちの方が短文で楽で更に軽い
#メモ帳に書き込む(.txtファイルに記入)
oFile = open("D:/WriteTest.txt", "w")#該当ファイルが存在しなければ新規作成
oFile.writelines( "これは特に意味も無い文章の羅列です" )
oFile.close()
#メモ帳から情報を取得(.txtファイル読み込み)
oFile = open("D:/WriteTest.txt, "r" )
lLines = oFile.readlines()
oFile.close()
#その他
#XYZで繰り返す
for oAxs in [ "X", "Y", "Z" ]:
#文字列を連続でprintする
print("-"*75)
関連-------------------------------------
Python_MAYA機能メモ
編集