我在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))
如果你不知道挂在哪条线上,你可以做其他处理来找到它。这回答了你的问题吗?