python-TypeError:data;发现字符串,期待元组

时间:2016-07-20 10:30:48

标签: abaqus

编写的代码是

f = open('data_x.txt', 'r')
values=f.read() 
values=f.readline() 

当在abaqus脚本的其他步骤中调用时

mdb.models['Model-1'].SmoothStepAmplitude(data=('data_x'), name='Amp-x',    timeSpan=STEP)

给出错误TypeError:data;发现字符串,期待元组

1 个答案:

答案 0 :(得分:1)

如果要将数据传递到SmoothStepAmplitude,则需要传递从文件中读取的数据或以其他方式获取数据。无法定义文件名并让Abaqus为您阅读。

如果查看文档(Abaqus Scripting Reference,3.10.1),您将看到data需要是一系列浮点数。

如果您手动定义数据,则类似于:

my_data = [(10, 1), (20, 2)]
mdb.models['Model-1'].SmoothStepAmplitude(data=my_data, name='Amp-x',    timeSpan=STEP)