用于在Python中打开文件的循环

时间:2016-04-11 16:01:28

标签: macros abaqus

我对Python比较陌生,需要通过Abaqus运行python宏。我打开文件,例如“nonsym1,nonsym2,nonsym3”。我想用循环来做这个。代码打开nonsym1(在abaqus中)并对其执行一些操作,然后循环返回并对其他文件执行相同操作。这是我正在尝试的代码......

for i in range (1,10):
    filename = 'nonsym(i)'
    step = mdb.openStep(
        'C:/Users/12345678/Documents/Inventor/Aortic Dissection/%s.stp' %filename, 
        scaleFromFile=OFF) 

我的主要问题来自于我认为目录中的%s?... error message when trying to run this macro不知道如何最好地接近这一点,所以任何帮助都会非常感谢!还在学习!

1 个答案:

答案 0 :(得分:1)

而不是使用filename = nonsym1-2-3 -...,将步骤文件命名为整数1.stp,2.stp,3.stp,然后将整数转换为%str(i)的字符串值。 .. 并使用以下代码:

 for i in range (1,10):

    step = mdb.openStep(
       'C:/Users/12345678/Documents/Inventor/Aortic Dissection/%s.stp' %str(i), scaleFromFile=OFF) 

要获得相同数量的odb文件,请将Job代码行修改为与此代码类似。