我想从Abaqus输入文件中提取单元刚度矩阵。 文件最后几行的内容如下:
**
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
**
** FIELD OUTPUT: F-Output-1
**
*Output, field, variable=PRESELECT
*End Step
为了从输入文件中提取单元刚度矩阵,我们应该在输入文件中输入以下行,即((*End Step))行之前的一行:
^{pr2}$我想通过python语言将这一行添加到我的输入文件中,python语言是Abaqus软件的脚本语言。 我尝试用下面的代码到另一个文本文件来测试这段代码,但是在执行这些行之后,在每两行之间插入一个我不想要这些空行的空行:(在下面的代码中,我只想说明,其他代码创建空行)
import fileinput
processing_foo1s = False
for line in fileinput.input('Input8.inp', inplace=1):
if line.startswith('*Output,'):
processing_foo1s = True
else:
if processing_foo1s:
print ('foo bar')
processing_foo1s = False
print (line,)
此代码将完全满足您的需要:
说明:
相关问题 更多 >
编程相关推荐