用循环创建变量

时间:2018-10-30 10:29:52

标签: python variables

我使用Python来试用名为Orcaflex的软件。 Orcaflex有自己的带有功能的python库。

这里仅是加载模型并修改船只位置的示例

import OrcFxAPI as OF
model = OF.model()
model.LoadData(OrcaflexFile)
Vessel = model[VesselName]
Vessel.InitialX = 0

如果我需要定义X,Y,Z位置,我会写:

Vessel.InitialX = 0
Vessel.InitialY = 10
Vessel.InitialZ = 5

但是我想做个循环,我知道以下内容很恐怖,但这只是为了说明我想做的事情:

pos = [0,10,5]
dof = ['X','Y','Z']
for i in range(3):
  Vessel.Initial + dof[i] = pos[i]

那我应该怎么做呢?

1 个答案:

答案 0 :(得分:1)

尝试一下:

dict_i = {}
for i in range(1,3,1):
    print('Variable{0} = {0}'.format(str(i)))
    dict_i['Variable{}'.format(i)] = i

必要的数据打印和并行写入dict_i