2011-03-16 158 views
0

我有一個目錄中的一些文件,這是輸入文件爲我的Python腳本運行Python程序:shell腳本命令行參數

<1.in> 
<1.in.xml> 
<2.in> 
<2.in.xml> 
<3.in> 
<3.in.xml> 
... 
.. 
. 

我有以下至今:

for i in $(ls dir/*.in) 
do 
     new = ${i%%.in} 
     test.py -i $new.in.xml -o out_$new -x $new.in -c 56 
done 

當我運行這個時,它不會創建一個輸出文件(用-o選項定義)。 錯誤是:

IOError: [Errno 2] No such file or directory 

有什麼建議嗎?

+1

你手動嘗試像'test.py -i 1.in.xml -o OUT_1 -x 1.in -C 56'?會幫助你縮小問題 – 2011-03-16 16:14:18

+0

顯示我們test.py代碼 – Nix 2011-03-16 16:19:46

+0

是的,我做到了手動...這時候我用一個單一的輸入文件運行Python代碼運行正常! – user638501 2011-03-16 16:29:09

回答

1

確保您開放打開文件輸出(FILE_NAME,「W」),否則文件將不會被創建。

+0

我按照您的建議打開文件! – user638501 2011-03-16 16:26:20