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

[二次开发] 能否用py生成多个inp文件

[复制链接]
发表于 2010-1-17 22:07:38 | 显示全部楼层 |阅读模式 来自 北京海淀
比如把模型部分(model)和历程部分(step)分成两个inp文件,分别操作?
发表于 2010-1-18 23:44:00 | 显示全部楼层 来自 法国
Simdroid开发平台
可以的, 这个应该不只是python 可以,fortran ,c 也都可以的吧
回复 不支持

使用道具 举报

发表于 2010-1-27 20:04:20 | 显示全部楼层 来自 北京海淀
本帖最后由 zhanshenchuanyu 于 2010-1-28 08:18 编辑

用python的文件读写功能就可以实现:
比如你的inp文件包括model和step两个部分,mode部分最后一行举个例子为:abcdefg,那么程序可以这些写:
    f1 = open('oldfile.inp','r')
    f2 = open('newfile.inp','w')
    while 1:
        text=f1.readline()          #每次读取一行的代码
        if text=='abcdefg':
            text=f1.readlines()     #读取剩余的所有行代码                        
            f2.write(text)             #写入新的inp文件中
    f1.close()
    f2.close()                          #最后按格式关掉两个文件
回复 不支持

使用道具 举报

发表于 2010-1-28 09:20:34 | 显示全部楼层 来自 香港
mode.inc 模型文件
在最终的计算文件中,INCLUDE, INPUT=model.inc
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 22:07 , Processed in 0.039266 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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