【发布时间】:2013-07-22 10:04:37
【问题描述】:
我有一段代码运行另外四段代码。但是,当这些代码运行时,它们会将其输出写入我运行此代码的目录中。我想知道是否有一种方法可以运行代码,以便每次之后都会更改目录,这是我的代码:
loop=np.arange(187761,187854)
for ext in loop:
ext=str(ext)
s0=''
dcom=["rm *.txt"]
dcom=s0.join(dcom)
nes=os.system(dcom)
a=sys.argv[1]
com=['cd /cygdrive/e/desar2.cosmology.illinois.edu+7443/DESFiles/desardata/OPS/red/', a,'/red/DECam_00',ext, '/']
com=s0.join(com)
print com
sres=os.system(com)
com=['python /home/pythoncodes/other4.py ', '00'+ext]
com=s0.join(com)
print com
sres=os.system(com)
com=['python /home/pythoncodes/correctedmo.py ', '00'+ext]
com=s0.join(com)
print com
sres=os.system(com)
com=['python /home/pythoncodes/graphs.py ', '00'+ext]
com=s0.join(com)
print com
sres=os.system(com)
com=['python /home/pythoncodes/whiskerother4.py ', '00'+ext]
com=s0.join(com)
print com
sres=os.system(com)
我希望顶部会更改每个分机的目录,但事实并非如此。有没有办法做到这一点,或者我应该改变程序以写入不同的目录?
【问题讨论】:
-
不要使用
os.system。请改用subprocess模块。它允许您设置工作目录per command。
标签: python