我在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。文件中的任何其他内容都不会更改。 但是,我对编程的基本知识限制了我研究如何执行此操作的能力:我能够制作文件的副本并附加它。
正确的方向的刺激将不胜感激。
答案 0 :(得分: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))
如果您不知道壁挂时间在哪一行,您可以进行其他处理以找到它。这是否回答了你的问题?