Python3:复制/修改文件

时间:2013-11-07 17:38:52

标签: python python-3.x

我在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。文件中的任何其他内容都不会更改。 但是,我对编程的基本知识限制了我研究如何执行此操作的能力:我能够制作文件的副本并附加它。

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

1 个答案:

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

如果您不知道壁挂时间在哪一行,您可以进行其他处理以找到它。这是否回答了你的问题?