0

他の 4 つのコードを実行するコードがあります。ただし、これらのコードが実行されると、このコードを実行するディレクトリに出力書き込みが書き込まれます。コードを実行して毎回ディレクトリを変更する方法があるかどうか疑問に思っていました。ここに私のコードがあります:

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)

上部がすべてのextのディレクトリを変更することを望んでいましたが、そうではありません。これを行う方法はありますか、またはプログラムを変更して別のディレクトリに書き込む必要がありますか?

4

2 に答える 2

2

を使用os.chdir(path)して、現在のディレクトリを変更できます。

于 2013-07-23T11:10:18.420 に答える