Python3:复制/修改文件



我在HPC集群上远程运行计算:为此,我提交一个名为"psub"的批处理文件:

#!/bin/bash
#MOAB -l walltime=48:00:0
#MOAB -j oe
#MOAB -N GULP-job
cd "$PBS_O_WORKDIR"
module load apps/gulp
#!/bin/bash 

使用 python 3:我想制作此文件的多个副本:但是,在这样做时,我希望以交互方式更改指定的 walltime。文件中的任何其他内容都不会更改。然而,我的编程基础知识限制了我研究如何做到这一点的能力:我能够制作文件的副本并附加它。

正确的方向上推动将不胜感激。

这样的东西应该可以解决问题

with open(your_file_path) as f:
    lines = f.read_lines()
    lines[1] = '#MOAB -l walltime={0}'.format(new_walltime_str)
with open(your_file_path, 'w') as f:
    f.write('n'.join(lines))

如果你不知道挂在哪条线上,你可以做其他处理来找到它。这回答了你的问题吗?

最新更新