【发布时间】:2016-10-25 09:36:24
【问题描述】:
我有以下脚本尝试将作业提交到 PBS 队列。
import sys
import os
import subprocess
inpfile="sim.input"
qscript="run.sh"
#2.1 create a directory to launch the script from
dir="test"
os.system("mkdir {}".format(dir))
os.system("cp {} {} {}".format(qscript,inpfile,dir))
#2.2 launch the simulation
subprocess.Popen(["qsub",qscript],cwd=dir)
脚本有效,但是在我点击Enter 后,我在终端中得到一个空行,所以我必须再次点击Enter 才能恢复我的提示。如果我这样做subprocess.call(),就不会发生这种情况。所以,问题是如何摆脱那个newline?以下是我在终端中看到的:
dude@machine$ python submit01.py
dude@machine$ 3463.machine.com
dude@machine$
编辑:脚本run.sh
#!/bin/bash
#PBS -S /bin/bash
#PBS -N job
#PBS -l nodes=1:ppn=1
#PBS -j oe
#PBS -V
cd $PBS_O_WORKDIR
pwd
sim.input 可以是任何文件。
【问题讨论】:
-
请提供重现结果的脚本。
标签: python unix subprocess