0

我在 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。文件中的任何其他内容都不会改变。但是,我的基本编程知识限制了我解决此问题的能力:我能够制作文件的副本并附加它。

一个正确方向的刺激将不胜感激。

4

1 回答 1

1

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

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))

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

于 2013-11-07T17:52:21.717 回答