找回密码
 注册
Simdroid-非首页
查看: 259|回复: 4

[心得交流] Python程序处理提交分析、删除文件

[复制链接]
发表于 2013-1-6 13:28:02 | 显示全部楼层 |阅读模式 来自 江苏南京
下面算是一点心得,自己常用。

1、使用Python调用abaqus运行py文件。
需要用到Python的os模块中的system(),代码如下:
import os
os.system('abaqus cae nogui=D:\Work\Abaqus\KXHTemp\RunInp.py')

以上两行Python程序保存到一个py文件中,只要更改py文件的路径和文件名,就可以用NoGUI的方式使用abaqus cae运行一个py文件,速度较快。对于参数化建模、后处理非常好用。

2、使用Python删除abaqus生成的文件。
2.1 删除多余的信息文件
import os
flist=os.listdir('D:/Work/Abaqus/KXHTemp')
nlist=['.com','.dat','.inp','.ipm','.msg','.log','.prt','.sim','.sta']
for i in nlist:
    for j in flist:
        if i in j:
            os.remove(j)


2.2 删除cae、odb相关文件
import os
flist=os.listdir('D:/Work/Abaqus/KXHTemp')
nlist=['.odb','abaqus','.jnl','.cae','.rec']
for i in nlist:
    for j in flist:
        if i in j:
            os.remove(j)


有时我们计算了多个Job,但我们只想保留cae、odb文件,可以运行2.1的Python程序删除其他文;cae、odb文件也不想要了,直接运行2.2的Python程序即可。

3、可以把上面三段Python程序各自保存成一个Python文件,需要用时双击即可。
4、下面三个附件分别对应以上三段Python程序。如果不想自己做个Python文件,下载下面的附件的话就给个仿真币吧。
提示,附件中的Python代码跟上面三部分Python代码完全一样,根据需要下载。不要下载之后报怨附件内容就是上面的程序。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2013-5-30 11:19:23 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
向楼主学习
回复 不支持

使用道具 举报

发表于 2015-12-29 21:23:10 | 显示全部楼层 来自 浙江杭州
小技巧,学习了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 22:39 , Processed in 0.032518 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表