import re
import sys
list = []
for line in sys.stdin:
list.append(line)
pat = re.compile("^$")
for n in list:
if pat.match(n):
list.remove(n)
print "".join(list)
または、以下のようにしてもよい。
import sys
import re
re.sub(r"\n+", "\n", sys.stdin.read())
# -*- coding: utf-8 -*-
data = u'あいうえお'
print len(data)
% python printlen.py
def range2d(xres = 320, yres = 240):
x = 0
y = 0
for n in range(xres*yres):
if x >= xres:
x = 0
y += 1
if y >= yres:
return
yield x,y
x += 1
for x,y in range2d(30, 20):
print x,y
3次元のループ yield
def range3d(xres = 100, yres = 100, zres = 100):
x = 0
y = 0
z = 0
for n in range(xres*yres*zres):
if x >= xres:
x = 0
y += 1
if y >= yres:
y = 0
z += 1
if z >= zres:
return
yield x,y,z
x += 1
for x,y,z in range3d(30, 20, 10):
print x,y,z
import maya
maya.utils.executeDeferred(maya.cmds.sphere)
引数を渡す場合には以下のように実行する。
import maya.standalone
maya.standalone.initialize( name='python' )
これらのコマンド以下は、通常の Python スクリプトを記述する。
import maya.standalone
maya.standalone.initialize( name='python' )
import maya
maya.cmds.file('test.mb',o=True)
maya.cmds.file(rename='test.ma')
maya.cmds.file(save=True, type='mayaAscii')
このスクリプトを mbtoma.py というファイル名で保存したら、
以下のように実行する。
import maya.standalone
maya.standalone.initialize( name='python' )
import maya
maya.cmds.file('test.mb',open=True)
maya.cmds.render(batch=True)
test.mb は現在のプロジェクトの scenes フォルダから探される。
renderer = maya.cmds.getAttr("defaultRenderGlobals.currentRenderer")
if renderer == "mentalRay":
maya.cmds.Mayatomr(render=True)
elif renderer == "mayaSoftware":
maya.cmds.render(b=True)
elif renderer == "mayaHardware":
maya.cmds.hwRender()
elif renderer == "mayaVector":
maya.cmds.vectorize()
| 画像フォーマット | 番号 |
|---|---|
| TIF | 3 |
| SGI | 5 |
| IFF | 7 |
| JPG | 8 |
| TGA | 19 |
| BMP | 20 |
| PNG | 32 |
maya.cmds.setAttr("defaultRenderGlobals.animation",1)
maya.cmds.setAttr("defaultRenderGlobals.putFrameBeforeExt",1)
maya.cmds.setAttr("defaultRenderGlobals.periodInExt",1)
val = maya.cmds.getAttr("defaultRenderGlobals.outFormatControl")
if val is 1:
maya.cmds.setAttr("defaultRenderGlobals.outFormatControl",0)
maya.cmds.setAttr("defaultRenderGlobals.extensionPadding",4)
maya.cmds.setAttr("defaultRenderGlobals.startFrame",1)
maya.cmds.setAttr("defaultRenderGlobals.endFrame",60)
try:
maya.cmds.pluginInfo('myPlugin', q=True, n=True)
except:
maya.cmds.loadPlugin('c:/home/abe/python/Plugin.py')