TypeError:数据;找到了字符串,通过Python脚本在Abaqus中期待元组



我想将从文本文件提取的数据读取到abaqus文件中以进行仿真。这是我的代码:

import os                 
os.chdir(r"dir")       
for file in os.listdir("dir"):
    if file.endswith('.txt'):    
          print os.path.join(r"dir", file)     
          with open(file) as f:     
              lines = f.readlines()  
              for line in lines[:-1]:  
                  first, second = tuple(map(float, line.split()))  
                  print '(%g, %g),' % (first, second),  
              first, second = tuple(map(float, lines[-1].split()))  
              pp =  '(%g, %g)' % (first, second)  
              print pp  
mdb.models['Model-1'].TabularAmplitude(data=(pp), name='NewAmplitude', smooth=
SOLVER_DEFAULT, timeSpan=STEP)

出现的错误是:

" typeError:data;找到字符串,期待元组"

任何人都可以帮助解决问题吗?

此代码应解决问题:

import os                 
os.chdir(r"dir")
pp = []
for file in os.listdir("dir"):
    if file.endswith('.txt'):    
        print os.path.join(r"dir", file)     
        with open(file) as f:     
            for line in f:  
                pp.append(map(float, line.split()))
print pp.__repr__()[1:-1]
mdb.models['Model-1'].TabularAmplitude(data=pp, 
                                       name='NewAmplitude', 
                                       smooth=SOLVER_DEFAULT, 
                                       timeSpan=STEP)

最新更新