import maya.cmds as mc
def keys(lst):
for name, fileN in lst:
file = open(fileN, 'r')
lines = file.readlines()
file.close()
for i, line in enumerate(lines):
mc.setKeyframe(name, at='ty', v=float(line), t=i, itt='linear', ott='linear')
lst=[
('pCube1','001.txt'),
('pCube2','002.txt'),
('pCube3','003.txt')
]
keys(lst)
but just out an idea wouldnt it be easier to call the filename cube.ty.txt and then do
import maya.cmds as mc
def keys(lst):
for fileN in list:
file = open(fileN, 'r')
name = '.'.join(fileN.split('.')[:-1])
lines = file.readlines()
file.close()
for i, line in enumerate(lines):
mc.setKeyframe(name, v=float(line), t=i, itt='linear', ott='linear')
lst=['pCube1.ty.txt','pCube2.ty.txt','pCube3.tz.txt']
keys(lst)